在python解释器中使用for循环

问题描述

在同一行的 python 解释器中执行其他操作后,我试图开始一个 for 循环,当我这样做时它会抛出一个 SyntaxError。

>>> a,b = 0,1;\
... for i in range(1,10):
  File "<stdin>",line 2
    for i in range(1,10):
      ^
SyntaxError: invalid Syntax

当然我可以在这里单独执行它们,但是如果我想在函数定义中包含它,那么我不能完全做到这一点。在解释器中执行此操作的正确语法是什么?

解决方法

当您有反斜杠时,您是在告诉它忽略新行。所以 Python 认为你的代码是 a,b = 0,1 for i in range(1,10):。这显然是无效的语法。因此,您必须删除分号和反斜杠。当您想转到新行时,请使用 shift + enter key

之后,它应该可以工作了:

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...