web-dev-qa-db-ja.com

Python端末がforループで機能しない

Pythonターミナルでこのコードを実行しました:

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

ターミナルでこのforループを閉じたいのですが、どうすればいいのかわかりません。押してみた Enter 2回ですが、動作しません。

9
jason328

彼が取り組んでいるデータは関係ありません。どちらの方法でもprint "spam"または複雑な式を使用している場合、2つのエンター後にforループを閉じる必要があります。そうしないと、Python例外が不良データまたは構文エラーで発生します。

問題は、空行をインデントしているため、インタープリターはまだコードを与えると考えていることです。

以下のコードスニペットの違いを参照してください(テキストを選択して理由を確認してください):

>>> for x in range(4):
...     print x
... 
0
1
2
3
>>> for x in range(4):
...     print x
...     
...     
...     
... 
0
1
2
3
>>> 
15
Timo