0

在同一行的 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

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

4

1 回答 1

0

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

之后,它应该工作:

在此处输入图像描述

于 2021-04-29T03:17:42.860 回答