首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交互式Python

交互式Python
EN

Stack Overflow用户
提问于 2021-10-07 18:23:26
回答 2查看 40关注 0票数 0

这可能是一个很小的问题,但它只是让我很困惑,让我想知道为什么。每当我尝试交互式python中的print()时,在循环一个列表之后,它总是会返回一个错误,但是当以文件/模块的方式执行它时,它是完全没有问题的。有人知道为什么吗?

代码语言:javascript
复制
>>> 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

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2021-10-07 18:26:57

它需要一个空行来指示嵌套块的结束;在<enter>命令之前第二次按下print(total)

票数 1
EN

Stack Overflow用户

发布于 2021-10-07 18:26:59

您需要再按一次enter --这是无效的语法,因为您仍然在for循环中,并且缺少一个缩进:

代码语言:javascript
复制
>>> z = [ 2, 3, 4, 5, 6 ]
>>> total = 0
>>> for i in z:
...   total += i
...
>>> print(total)
20
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69486080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档