je coince sur une comparaison de nombres

je coince sur une comparaison de nombres - Python - Programmation

Marsh Posté le 24-06-2010 à 19:10:28    

Code :
  1. for decompte in range(100,0,-1):
  2.                 for compte in range(0,len(liste1)):
  3.                     print "%d=%s" %(decompte,nombre[compte])
  4.                     if decompte == nombre[compte]:
  5.                         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


---------------
http://www.ypikay.com
Reply

Marsh Posté le 24-06-2010 à 19:10:28   

Reply

Marsh Posté le 25-06-2010 à 09:12:34    

erwan83 a écrit :

Code :
  1. for decompte in range(100,0,-1):
  2.                 for compte in range(0,len(liste1)):
  3.                     print "%d=%s" %(decompte,nombre[compte])
  4.                     if decompte == nombre[compte]:
  5.                         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 :
  1. for decompte in range(100,0,-1):
  2.                for compte in range(0,len(liste1)):
  3.                    if decompte == int(nombre[compte]):
  4.                        print 'MATCH'


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 26-06-2010 à 01:43:22    

ha !!! cool !
j'ai cherché partout sur Google mais rien trouvé !


---------------
http://www.ypikay.com
Reply

Marsh Posté le 26-06-2010 à 17:28:13    

erwan83 a écrit :

ha !!! cool !
j'ai cherché partout sur Google mais rien trouvé !


 
Bouquin de Swinnen en page 55 et plus détaillé en page 138...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 27-06-2010 à 00:20:05    

Arghhhhniurfff...
Désolé je le referai plus !


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed