Bonjour,

j'avais un tout petit truc à faire qui tient en quelques instructions python et j'ai essayé de le faire en ligne de commande plutôt que d'écrire et d'executer un .py.

Mais là, quand mon mini script est sur une seule ligne, je tombe sur un petit problème qui me laisse perplexe !

Voici la bête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
c:\>python
Python 2.6.1 (r261:67517, Dec  4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> for i in range(5): print i
...
0
1
2
3
4
>>> for i in range(10): if i==5: print i
  File "<stdin>", line 1
    for i in range(10): if i==5: print i
                         ^
SyntaxError: invalid syntax
Pourquoi mon script avec un "if" provoque une erreur de syntaxe alors que celui sans "if" fonctionne ?

Bien sûr, si je vais à la ligne entre chaque instructions, ça marche.