张志敏 发表于 2020-3-11 16:18:45

请问哪里书写错了

# p4_12.py
for year in range (2018, 2100):
    if (year % 4 == 0 ) and (year % 100 != 0) or (year % 400 == 0) :
      break
    print ("2018年以后出现的第一个闰年是", year )

为什么显示的是2018,,2019

qiuyouzhi 发表于 2020-3-11 16:30:26

本帖最后由 qiuyouzhi 于 2020-3-11 16:38 编辑

这么写:
# p4_12.py
for year in range(2018, 2100):
    if (year % 400 == 0) or ((year % 100 != 0) and (year % 4 == 0)):
      print ("2018年以后出现的第一个闰年是", year)
      break

蒋博文 发表于 2020-3-11 16:31:16

for year in range (2018, 2100):
    if (year % 4 == 0 ) and (year % 100 != 0) or (year % 400 == 0) :
      print ("2018年以后出现的第一个闰年是", year )
      break

这样改就行了

张志敏 发表于 2020-3-11 16:45:44

非常感谢

蒋博文 发表于 2020-3-11 16:47:49

张志敏 发表于 2020-3-11 16:45
非常感谢

如果对你有帮助,请设置最佳答案,
页: [1]
查看完整版本: 请问哪里书写错了