一、方法1:
1 while True:
2 try:
3 year = int(input('请输入一个年份:'))
4 if (year % 4) == 0 and (year % 100) != 0 or (year % 400) == 0:
5 print('{0}是闰年。'.format(year))
6 else:
7 print('{0}不是闰年。'.format(year))
8 break
9 except ValueError:
10 print('您输入的年份无法识别,请输入正确的年份(整数)。')
二、方法2:
1 while True:
2 try:
3 year = int(input('请输入一个年份:'))
4 if (year % 4) == 0:
5 if (year % 100) == 0:
6 if (year % 400) == 0:
7 print('{0}是闰年'.format(year)) #整百年能被400整除的是闰年
8 else:
9 print('{0}不是闰年'.format(year))
10 else:
11 print('{0}是闰年'.format(year)) # 非整百年能被4整除的是闰年
12 else:
13 print('{0}不是闰年'.format(year))
14
15 except ValueError:
16 print('您输入的年份无法识别,请输入正确的年份(整数)。')
三、方法3:调用内部函数
1 import calendar
2 while True:
3 try:
4 year = int(input('请输入一个年份:'))
5 check_year = calendar.isleap(year)
6 if check_year:
7 print('{0}是闰年'.format(year))
8 else:
9 print('{0}不是闰年'.format(year))
10 break
11 except ValueError:
12 print('您输入的年份无法识别,请输入正确的年份(整数)。')