|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- while 1 :
- year = input('请给定一个年份:',)
- if year.isdigit(): #防止计算报错,添加一个判断是否是数字的语句
- y = int(year)
- if (y % 4 == 0 and y % 100 != 0) or y % 400 == 0 :
- print(year+'是闰年。\n')
- else:
- print(year+'不是闰年。\n')
- else:
- print('请输入有效年份!\n(只包含数字)\n')
复制代码
新人求教:
为了防止报错,添加了一个判断语句来鉴定是否是数字;
但是输入负数时,‘isdigit’却将负数判定为False,我知道是因为负数夹杂了‘-’号所致,所以想请教一下,有没有其他简洁的方法可以解决这个问题?
- while 1 :
- try:
- year = input('请给定一个年份:',)
- y = int(year)
- if (y % 4 == 0 and y % 100 != 0) or y % 400 == 0 :
- print(year+'是闰年。\n')
- else:
- print(year+'不是闰年。\n')
- except ValueError:
- print('\n请输入有效年份!\n')
复制代码
|
|