Sve@r | erwan83 a écrit :
Code :
- for decompte in range(100,0,-1):
- for compte in range(0,len(liste1)):
- print "%d=%s" %(decompte,nombre[compte])
- if decompte == nombre[compte]:
- print 'MATCH'
|
et bien il ne me marque jamais match.
donc mon nombre extrait du tableau liste1 ne doit pas etre considéré comme un nombre
comment le transformer en nombre ?
( en VB x = val(x) )
Merci
|
Il faut vérifier le type de nombre[compte] => print "%d=%s (%s)" %(decompte,nombre[compte], type(nombre[compte]))
Si c'est de l'int, comme dans nombre=[1, 2, 3, 4, 5] alors ok
Si c'est du string, comme dans nombre=["1", "2", "3", "4", "5"] alors pb
La fonction int() te transforme une chaine en nombre => int("12" ) => 12 et int("12", 8) => 10 (parce que 12 en base 8 font 10 en base 10)
Code :
for decompte in range(100,0,-1): for compte in range(0,len(liste1)): if decompte == int(nombre[compte]): print 'MATCH'
|
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
|