fangy718 发表于 2021-12-17 15:40:44

break语句求助

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

2018年之后出现的第一个润年是 2018
2018年之后出现的第一个润年是 2019
为什么会出现在这样的结果!!!求助

小甲鱼的二师兄 发表于 2021-12-17 15:42:51

你应该这么写:

for year in range(2018,2100):
    if (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0):
      break

print("2018年之后出现的第一个润年是", year)

jackz007 发表于 2021-12-17 15:48:17

本帖最后由 jackz007 于 2021-12-17 15:50 编辑

print() 语句缩进位置不对,其缩进位置应该与 for 语句齐平。
for year in range(2018 , 2100):
    if (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0) : break
print("2018年之后出现的第一个润年是" , year)# 原代码中这一句的缩进位置不对
页: [1]
查看完整版本: break语句求助