鱼C论坛

 找回密码
 立即注册
查看: 1974|回复: 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("请重新输入一个新的数字:")
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-2-6 11:37:23 | 显示全部楼层
底下else缩进
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-6 11:39:05 | 显示全部楼层
错是什么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


另外你好像对 while…else…结构 理解的不对吧?
while…else…结构 是当while循环正常结束(不是通过break跳出循环)的时候,执行else,这是while巡检已经结束了,不会再回到循环内。你这个在else中打印让再次输入是不是不对啊?
小甲鱼最新课程 -> https://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 也没有改变循环条件的语句,导致死循环

参考代码:

  1. print("请输入一个新的数字:", end='')
  2. while True:
  3.     temp = input()
  4.     number = int(temp)
  5.     if (number % 4 == 0 and number % 100 != 0) or number % 400 == 0:
  6.         print(temp + "是闰年!")
  7.     else:
  8.         print(temp + "是平年!")
  9.     print("请继续输入一个新的数字:", end='')
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-2-7 20:18:14 | 显示全部楼层
第2行应该是   number=int(temp)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 04:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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