Python 终端不适用于 for 循环

tha*_*you 11 python command-line 12.10

我在 Python 终端中运行了这段代码:

>>> for news in news_list:
...     print news("li", {"class", "first"})[0].a["href"]
...     
...     
Run Code Online (Sandbox Code Playgroud)

我希望能够在终端中关闭这个 for 循环,但我不知道如何关闭。我试过按Enter两次但它不起作用。

Tim*_*imo 16

他正在处理什么数据并不重要。无论您使用哪种方式print "spam"或使用一些复杂的表达式,for 循环都应在两次输入后关闭,否则会因数据错误或语法错误而引发 Python 异常。

问题是你缩进了空行,所以解释器认为你仍然要给它一些代码。

查看以下代码片段中的差异(选择文本查看原因):

>>> for x in range(4):
...     print x
... 
0
1
2
3
>>> for x in range(4):
...     print x
...     
...     
...     
... 
0
1
2
3
>>> 
Run Code Online (Sandbox Code Playgroud)