必须学好编程 发表于 2022-7-25 00:52:40

05课后题---一直不断循环,不知道哪里错了

print('-----判断是否为闰年-----')
temp = input('请输入一个年份:')
cishu = 0
while (temp.isdigit() != 1) and (cishu < 3):
    print('输入不正确,',end="")
    temp = input('请输入一个整数:')
else:
    nian = int(temp)
    guess = nian/4
    hahaha = nian/100
    while not isinstance(guess,int) and cishu <3:
      print(nian and ('年不是闰年'))
    else:
      if hahaha.isdigit() == 1:
            print(nian and ('年不是闰年'))
      else:
            print(nian and ('年是闰年'))
    temp = input('请继续测试:')
    nian = int(temp)
    cishu = cishu + 1
print('次数用完,游戏结束!谢谢!')
----------错误:一直重复测试----------

jackz007 发表于 2022-7-25 01:14:00

本帖最后由 jackz007 于 2022-7-25 01:20 编辑

      判断整除用取余运算(运算符 :%),如果被除数可以被除数整除,则余数为 0,否则,不为 0。
print('-----判断是否为闰年-----')
cishu = 0
while cishu < 3:
    while True:
      temp = input('请输入一个年份:')
      if temp . isdigit():
            break
      else:
            print('输入的不是整数')
    nian = int(temp)
    if (nian % 4 == 0 and nian % 100) or nian % 400 == 0:
      print(nian , '年是闰年')
    else:
      print(nian , '年不是闰年')
    cishu += 1
else:
    print('次数用完,游戏结束!谢谢!')

青出于蓝 发表于 2022-7-25 07:11:15

闰年题目详细讲解(传送)

必须学好编程 发表于 2022-7-25 23:48:15

jackz007 发表于 2022-7-25 01:14
判断整除用取余运算(运算符 :%),如果被除数可以被除数整除,则余数为 0,否则,不为 0。

谢谢你按照我的思路解析{:5_108:}每一个真心的人都值得被认真对待,感谢
页: [1]
查看完整版本: 05课后题---一直不断循环,不知道哪里错了