|
发表于 2018-5-24 22:39:39
|
显示全部楼层
6666完美复现
- import datetime
- x = input('输入年份,如2017:')
- tiangan = ['庚', '辛', '壬', '癸', '甲', '乙', '丙', '丁', '戊', '己']
- dizhi = ['酉', '戌', '亥', '子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申']
- dic = { '甲子':1984,'甲戌':1994,'甲申':2004,'甲午':2014,'甲辰':2024,'甲寅':2034,\
- '乙丑':1985,'乙亥':1995,'乙酉':2005,'乙未':2015,'乙巳':2025,'乙卯':2035,\
- '丙寅':1986,'丙子':1996,'丙戌':2006,'丙申':2016,'丙午':2026,'丙辰':2036,\
- '丁卯':1987,'丁丑':1997,'丁亥':2007,'丁酉':2017,'丁未':2027,'丁巳':2037,\
- '戊辰':1988,'戊寅':1998,'戊子':2008,'戊戌':2018,'戊申':2028,'戊午':2038,\
- '己巳':1989,'己卯':1999,'己丑':2009,'己亥':2019,'己酉':2029,'己未':2039,\
- '庚午':1990,'庚辰':2000,'庚寅':2010,'庚子':2020,'庚戌':2030,'庚申':2040,\
- '辛未':1991,'辛巳':2001,'辛卯':2011,'辛丑':2021,'辛亥':2031,'辛酉':2041,\
- '壬申':1992,'壬午':2002,'壬辰':2012,'壬寅':2022,'壬子':2032,'壬戌':2042,\
- '癸酉':1993,'癸未':2003,'癸巳':2013,'癸卯':2023,'癸丑':2033,'癸亥':2043}
- cur_year = datetime.datetime.now().year
- if x in dic.keys():
- if int(dic[x]) == cur_year:
- print('今年%d年刚好是%s年!'%(cur_year,x))
- print('上一个%s年是%d年!'%(x,int(dic[x])-60))
- print('下一个%s年是%d年!'%(x,int(dic[x])+60))
- elif int(dic[x]) < cur_year:
- print('上一个%s年是%d年!'%(x,int(dic[x])))
- print('下一个%s年是%d年!'%(x,int(dic[x])+60))
- else:
- print('上一个%s年是%d年!'%(x,int(dic[x])-60))
- print('下一个%s年是%d年!'%(x,int(dic[x])))
- elif x.isdigit():
- x = int(x)
- a = x % 10
- b = x % 12
- print('%c%c'%(tiangan[a],dizhi[b-1]))
- else:
- print('输入错误!')
复制代码 |
|