Python 终端不适用于 for 循环

Python 终端不适用于 for 循环

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

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

我希望能够在终端中关闭这个 for 循环,但我不知道该怎么做。我尝试按Enter两次,但没有用。

答案1

他处理什么数据并不重要。无论你只是使用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
>>> 

相关内容