这可能是一个很小的问题,但它只是让我很困惑,让我想知道为什么。每当我尝试交互式python中的print()时,在循环一个列表之后,它总是会返回一个错误,但是当以文件/模块的方式执行它时,它是完全没有问题的。有人知道为什么吗?
>>> z = [ 2, 3, 4, 5, 6 ]
>>> total = 0
>>> for i in z:
... total += i
... print(total)
File "<stdin>", line 3
print(total)
^
SyntaxError: invalid syntax谢谢。
发布于 2021-10-07 18:26:57
它需要一个空行来指示嵌套块的结束;在<enter>命令之前第二次按下print(total)
发布于 2021-10-07 18:26:59
您需要再按一次enter --这是无效的语法,因为您仍然在for循环中,并且缺少一个缩进:
>>> z = [ 2, 3, 4, 5, 6 ]
>>> total = 0
>>> for i in z:
... total += i
...
>>> print(total)
20https://stackoverflow.com/questions/69486080
复制相似问题