622801 发表于 2019-5-7 13:59:35

大家看看这两个有什么不同吗

while 1:
    while 1:
      temp = input('请输入一个年份:')
      if not temp . isdigit():
            temp = input("抱歉,您的输入有误,请输入一个整数:")
      else:
            break
    year = int(temp)   
    if (year % 4 == 0 and year % 100 != 0) or year%400 == 0 :
      print(temp + '这一年是闰年')
    else:
      print(temp + '不是闰年')



a = int(input("请输入"))
b = a % 4
while 1:
    if a == 0:
      print('输入不合法')
      a = int(input(""))
      b = a % 4
    elif b == 0:
      print('闰年')
      a = int(input(""))
      b = a % 4
    else:
      print('不是闰年')
      a = int(input(""))
      b = a % 4

冬雪雪冬 发表于 2019-5-8 14:11:03

622801 发表于 2019-5-8 13:55
久闻大名,太感谢了

程序2,先不说其他的小bug,仅判断能否被4整除来判定是否闰年,也是不合适的。

冬雪雪冬 发表于 2019-5-7 14:11:42

程序2错误

622801 发表于 2019-5-8 13:55:44

冬雪雪冬 发表于 2019-5-7 14:11
程序2错误

久闻大名,太感谢了{:5_109:}

622801 发表于 2019-5-9 13:12:08

冬雪雪冬 发表于 2019-5-8 14:11
程序2,先不说其他的小bug,仅判断能否被4整除来判定是否闰年,也是不合适的。

受教了
页: [1]
查看完整版本: 大家看看这两个有什么不同吗