Salut !
Comme le dit
Tyrtamos, tu n'auras pas de problème sous un éditeur de texte.
Toutefois, à la vue du 2e screenshot que tu as donné, je peux te dire que ton erreur vient du fait que tu as mis une tabulation (ou 4 espaces) avant le
elif.
Tu aurais dû écrire ceci (ce qui est peu ou prou l'illustration visuelle de l'explication de
So.Ta) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
****************************************************************
Personal firewall software may warn about the connection IDLE
makes to its subprocess using this computers internal loopback
interface. This connection is not visible on any external
interface and no data is sent to or received from the Internet.
****************************************************************
IDLE 2.6.2
>>> n = 1
>>> if n == 0:
print 'aucun'
elif n == 1:
print 'un seul'
else:
print 'plusieurs'
un seul
>>> |
En fait, IDLE t'induit en erreur car il ne compte pas les chevrons dans l'indentation. Pour lui, ton
if se situe dans la colonne 0.
Au niveau visuel, c'est trompeur.
Je ne crois pas que le fait que j'ai la 2.6.2 et toi la 2.6.4 change quoi que ce soit à l'explication.