OVH Cloud OVH Cloud

Questuin de Newbee

2 réponses
Avatar
Jean Moser
Je suis amené à écrire une boucle: while:
tr= input("Trans (<Enter> pour fin:")
if tr =='':
break
suite
Quand je presse Enter la réponse est: File "<string>, line 0
SyntaxError:unexpected EOF while parsing.
Or si je remplace les trois lignes ci-dessus par a = 3
if a== 3:
tr = input("Trans....)
tout se passe bien. Je ne comprends pas.
J.Moser


--
Article posté via l'accès Usenet http://www.mes-news.com
Accès par Nnrp ou Web

2 réponses

Avatar
poyol
while:
tr= input("Trans (<Enter> pour fin:")
if tr =='':
break



si c'est *exactement* ca, ta faut est sur le "while: " qui doit etre un
while boolean :


sinon, je te conseille aussi de remplacer input par raw_input.
Plus facile d'utilisation et ca evitera pas mal d'erreurs.


---OPQ
Avatar
bruno modulix
Je suis amené à écrire une boucle: while:
tr= input("Trans (<Enter> pour fin:")
if tr =='':
break
suite
Quand je presse Enter la réponse est: File "<string>, line 0
SyntaxError:unexpected EOF while parsing.
Or si je remplace les trois lignes ci-dessus par a = 3
if a== 3:
tr = input("Trans....)
tout se passe bien. Je ne comprends pas.


Python 2.3.3 (#2, Feb 17 2004, 11:45:40)
[GCC 3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
def fun():
... while:



File "<stdin>", line 2
while:
^
SyntaxError: invalid syntax





La syntaxe est :
while <condition> :
<instructions>


Pour une boucle sans condition (donc infinie sauf à placer un break...),
il faut :
while 1:
<instructions>

ou, depuis que nous avons de beaux booléens tous propres:
while True:
<instructions>


HTH
Bruno