我在 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
>>>