鱼C论坛

 找回密码
 立即注册
查看: 389|回复: 5

[已解决]零基础python第五讲动动手求闰年

[复制链接]
发表于 2020-4-16 16:55:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我写的这个为什么输入非数字时不会弹出最后一句话呢
帮忙康康错在哪了谢谢!

temp=input("请输入一个整数:")

while temp.isdigit():
    a=int(temp)
    if ((a%4 == 0)and(a%100 != 0))or(a%400 == 0):
        print("这是闰年!")
    else:
        print("这不是闰年!")
    temp=input("请输入一个整数:")
    continue

    temp=input("抱歉,你的输入有误,请重新输入:")

最佳答案
2020-4-16 17:02:01
continue会无视后面语句进入下一轮循环,然后判断非数字,退出循环,所以不会执行到打印错误那一行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-16 16:58:14 | 显示全部楼层
你在倒数第二行写了个continue,能打印才怪
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-16 17:02:01 | 显示全部楼层    本楼为最佳答案   
continue会无视后面语句进入下一轮循环,然后判断非数字,退出循环,所以不会执行到打印错误那一行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-16 17:10:14 | 显示全部楼层
本帖最后由 Malphitee 于 2020-4-16 17:11 编辑

不是continue的原因,缩进不对
python是一个注重格式的语言,改成这样就行了

                               
登录/注册后可看大图


当输入不是数字时,不进入while,进入while语句的下一条语句去执行


                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-4-16 18:39:20 | 显示全部楼层
1.如楼上所说,去掉最后一行的缩进,看上去可以运行了,问题是,你输入了之后呢?什么不做退出程序有用吗?
2.再说continue,循环最后一句写这continue没有任何作用!没有需要忽略的语句,有没有都是回到循环判断句。
3.你这样写退出循环的机制就是输入非数字,随便输入个非数字就退出程序,不是挺好的吗?
所以,去掉最后两行,你这个程序可以运行,而且还不错,如果想输入非数字不退出,必须另外加入一个退出的机制,参考下面代码:
while True:
    temp=input("请输入一个整数:")
    if temp.lower()=='q':
        break
    elif temp.isdigit():
        a=int(temp)
        if ((a%4 == 0)and(a%100 != 0))or(a%400 == 0):
            print("这是闰年!")
        else:
            print("这不是闰年!")
    else:
        print('抱歉,你的输入有误,',end='')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-16 18:40:34 | 显示全部楼层
你应该是想实现这样的功能:
temp = input("请输入一个整数:")

while True:
    a = int(temp)
    if ((a % 4 == 0) and (a % 100 != 0)) or (a % 400 == 0):
        print("这是闰年!")
    else:
        print("这不是闰年!")
    temp = input("请输入一个整数:")
    while not temp.isdigit():    # 当用户输入的数不是数字时执行循环
        temp = input("抱歉,你的输入有误,请重新输入:")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 14:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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