Salut.
Voilà mon problème, j'ai fait un petit prog en python qui ne se comporte pas comme il devrait.
En changeant l'indentation je peux corriger une partie mais dans ce cas çà commence
à merder plus loin.
Le code en question:
def depart():
'debut de prog'
print 'Choix possibles'
print 'Conversion base2>base10 tapez: 1'
print 'Conversion base10>base2 tapez: 2'
print 'Quitter tapez: 0'
choix=raw_input('Entrez votre choix: ')
if choix == "1":
base2_base10() def base2_base10():
total=raw_input('Veuillez entrer un nombre en base 2:')
cpt_rang = 1
resultat = 0
cpt_total = len(total)
while cpt_total > 0: #tant que il reste un caractere dans la variable
chiffre = total[-1:]
resultat = int(chiffre) * cpt_rang + resultat
total = total[:-1]
cpt_total = cpt_total -1
cpt_rang = (cpt_rang * 2)
print resultat
choix=raw_input('Pour recommencer tapez 1 sinon tapez 2 ')
if choix == "1":
base2_base10()
else:depart()
|
J'ai fait des recherches mais n'ai rien trouvé de clair sur l'indentation.
Message édité par amsterdam le 20-02-2003 à 16:19:45