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