鱼C论坛

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

错在哪里?

[复制链接]
发表于 2021-2-6 11:34:51 | 显示全部楼层 |阅读模式

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

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

x

temp = input("请输入一个新的数字:")
numer=int(temp)
while isinstance(number,int):
              if (number%4==0 and number%100==0) or number%400==0:
                            print(temp+"是闰年!")
              else:
                            print(temp+"是平年!")
else:
              print("请重新输入一个新的数字:")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-6 11:37:23 | 显示全部楼层
底下else缩进
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-6 11:39:05 | 显示全部楼层
错是什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-6 11:51:43 | 显示全部楼层
不知道你所说的错是指的什么。是程序运行错误,还是没有得到预期的结果
if (number%4==0 and number%100==0) or number%400==0:
#改为
if (number%4==0 and number%100!=0) or number%400==0:

另外你好像对 while…else…结构 理解的不对吧?
while…else…结构 是当while循环正常结束(不是通过break跳出循环)的时候,执行else,这是while巡检已经结束了,不会再回到循环内。你这个在else中打印让再次输入是不是不对啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-6 14:03:14 | 显示全部楼层

1. 变量名拼写错误,你前面的 number 拼成了 numer

2. 第四行的 if 语句的冒号使用的是中文的符号,而且 number%100==0 条件应改为 number%100!=0

3. 代码缩进有些不规范,不需要空这么多,一个缩进(即四个空格)即可

4. 你的 number 将 temp 通过 int 函数转为整型了,在通过 isinstance 判断会导致永远成立

5. while 循环过程没有 break 也没有改变循环条件的语句,导致死循环

参考代码:
print("请输入一个新的数字:", end='')
while True:
    temp = input()
    number = int(temp)
    if (number % 4 == 0 and number % 100 != 0) or number % 400 == 0:
        print(temp + "是闰年!")
    else:
        print(temp + "是平年!")
    print("请继续输入一个新的数字:", end='')

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-2-7 20:18:14 | 显示全部楼层
第2行应该是   number=int(temp)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 14:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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