|
发表于 2023-7-28 00:05:10
|
显示全部楼层
对你的代码的再次改进建议:
1. while 0 == False 可以写成 while True
2. 没有判断 100 年的情况
3. 判断输入 exit 时退出
修改后代码:
- while True:
- year = input('请输入一个年份:')
- while not (year == "exit" or year.isdigit()):
- year = input("抱歉,您的输入有误,请输入一个整数:")
- if year == "exit":
- break
- year = int(year)
- if year % 400 == 0:
- print(year,'是世纪闰年')
- else:
- if year % 4 == 0 and year % 100 != 0:
- print(year,'是闰年')
- else:
- print(year,'不是闰年')
复制代码
修改后代码整体逻辑:
1. 一直执行循环
2. 输入年份
3. 判断输入的年份 “不是 "exit" 或者不是整数” 条件是不是不成立,不成立就重新输入
4. 如果输入 exit 就退出
|
|