fangy718 发表于 2021-12-17 16:05:26

为什么显示无效语法

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

print("2018年之后出现的第一个润年是", year)
SyntaxError: invalid syntax(为什么显示无效语法)

fish_nian 发表于 2021-12-17 16:12:48

{:10_272:}没发现什么语法错误阿,运行你给得代码也没问题,代码是完整得吗

wp231957 发表于 2021-12-17 16:18:40

shell下,对于新手来说,是无法运行多行代码的

jackz007 发表于 2021-12-17 16:37:56

本帖最后由 jackz007 于 2021-12-17 16:40 编辑

    代码没有任何问题,楼主不会是在 IDLE 里贴代码吧,IDLE 一次只能贴 1 行代码,否则就会收到楼主遇到的错误信息。
    如果是在 IDLE 中,你得分 2 次贴
for year in range(2018,2100):
    if (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0):
      break
print("2018年之后出现的第一个润年是", year)
    在 IDLE 中,一个顶级条件或循环语句块算一条语句,一个函数定义也算一条语句。
页: [1]
查看完整版本: 为什么显示无效语法