|
发表于 2018-12-11 12:12:47
|
显示全部楼层
本帖最后由 loster0219 于 2018-12-11 12:15 编辑
- num = 2 #从0开始,定义3的话,实际是4次
- year = input('请输入年份:')
- while num > 0:
- while not year.isdigit(): # 输入的不是数字
- year = input("输入错误,请重新输入:")
- else: # 输入的是数字,开始循环
- num -= 1
- if (int(year) % 4 == 0 and int(year) % 100 != 0) or (int(year) % 400 == 0): # 判断闰年
- print("是闰年,还有",num+1,"次") #num+1 人性化输出一点,不然会出现提示还有0次
- year = input("请继续输入:")
- else:
- print("不是闰年,还有",num+1,"次")
- year = input("请继续输入:")
复制代码
按照你的想法,我写的是这样的,如果输入的数据类型不是数字,也就是输入错误,无限重新输入,不会退出循环
输入年份数字的话,就是3次机会.
不知道是不是你想要的效果 |
|