Pythonターミナルでこのコードを実行しました:
>>> for news in news_list:
... print news("li", {"class", "first"})[0].a["href"]
...
...
ターミナルでこのforループを閉じたいのですが、どうすればいいのかわかりません。押してみた Enter 2回ですが、動作しません。
彼が取り組んでいるデータは関係ありません。どちらの方法でも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
>>>