Python 2.4.3

Imaginus

Membre expert
Club iGen
10 Mars 2005
1 606
94
47
Bonjour j'aurais voulut savoir si quelqu'un programme sous Python 2.4.3 via IDLE sur OS/X. Je rencontre des bizarreries incomprensibles... A commencer par la fonction else qui me retourne un invalid syntax...

exemple tout con:

a=7
if (a%2 ==0):
print "a est pair"
print "parce que le reste de la division par 2 est nul"
else :
print "a est impair"



ca bloque... Sur le else...
En plus d'avoir le traditionnel "..." j'ai une tabulation...
Portenawak en fait... :mouais:

Sous Linux ca passe...
 
Hello !

Contrairement à Perl par exemple, Python est un langage "one way", c'est à dire qu'il a une synthaxe très précise qui fait en sorte qu'il n'y ai (presque) qu'une seule façon de faire une chose, de manière à ce que ça soit façile à lire pour tout le monde (ce qui fait qu'on l'aime ou pas, perso, je préfère le bordel de Perl...)
donc il faut que tu mettes :
Bloc de code:
a=7
if (a%2 == 0):
        print "a est pair"
        print "parce que le reste de la division par 2 est nul"
else:
        print "a est impair"
et là ça passe !
:zen:
 
c'est le moment de faire de suite

Bloc de code:
def is_even(x):
  if (x%2 == 0)
    return True 

  return False

def is_odd(x):
  if  is_even(x) is True:
    return False
#--> if (x%2 == 1)
  return True