Alysia 发表于 2020-10-25 11:11:48

疑惑

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

程序运行后,得出结果是2018年至2049年的答案,想知道哪出错了???

冰河星云 发表于 2020-10-25 11:16:11

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

昨非 发表于 2020-10-25 11:16:18

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

昨非 发表于 2020-10-25 11:17:20

改变一下打印和break的顺序就好

Alysia 发表于 2020-10-25 12:36:19

冰河星云 发表于 2020-10-25 11:16
缩进错了
改成

有试过这种改法,显示错误。

Alysia 发表于 2020-10-25 12:38:11

昨非 发表于 2020-10-25 11:17
改变一下打印和break的顺序就好

{:10_275:}终于解决了 谢谢
页: [1]
查看完整版本: 疑惑