鱼C论坛

 找回密码
 立即注册
查看: 2180|回复: 4

[已解决]小白请教python第五讲课后作业的问题改进

[复制链接]
头像被屏蔽
发表于 2020-12-19 22:54:51 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-19 23:04:20 | 显示全部楼层    本楼为最佳答案   
在最前面添加一个while 1:
while 1:
    temp = input('请输入一个年份:')
    while not temp.isdigit():
        temp = input("抱歉,您的输入有误,请输入一个整数:")
    year = int(temp)
    while not (year/400 == int(year/400)) and (year/4 == int(year/4) or year/100 !=int(year/100)):
        #想把这个程序一直运行下去,可以输入任何一个数字看看是否是闰年。
        temp = input("继续努力试试吧:")
        year = int(temp)
        if year/400 == int(year/400):
            print(temp + ' 是闰年!')
        else:
            if (year/4 == int(year/4)) and (year/100 != int(year/100)):
                print(temp + ' 是闰年!')
            else:
                print(temp + ' 不是闰年!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-19 23:04:39 | 显示全部楼层
while True:
    x = input('请输入年份 : ') . strip()
    if x:
        y = int(x)
        if y > 0 :
            if y % 4 == 0 and y % 100 != 0 or y % 400 == 0:
                print(y , '是闰年')
            else:
                print(y , '不是闰年')
        else:
            break
    else:
        break       
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2020-12-20 23:26:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2020-12-20 23:27:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 01:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表