web-dev-qa-db-fra.com

Python le terminal ne fonctionne pas pour les boucles for

J'ai exécuté ce code dans le terminal Python:

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

Je veux pouvoir fermer cette boucle dans le terminal, mais je ne sais pas comment. J'ai essayé de presser Enter deux fois mais ça ne marche pas.

9
jason328

Peu importe les données sur lesquelles il travaille. Dans les deux cas, vous utilisez simplement print "spam" ou une expression compliquée, la boucle for doit être fermée après deux entrées ou une exception Python sera déclenchée avec des données incorrectes ou une erreur de syntaxe.

Le problème est que vous indenter les lignes vides, alors l'interprète pense que vous allez toujours lui donner du code.

Voyez la différence dans l'extrait de code ci-dessous (sélectionnez le texte pour savoir pourquoi):

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