Problème programme Python

Messages postés
78
Date d'inscription
samedi 7 décembre 2013
Statut
Membre
Dernière intervention
3 novembre 2019
-
Bonjour,
Pour un devoir je dois faire un programme Python pour convertir un nombre base quatre en base dix. Je me suis inspirée de cette vidéo https://www.youtube.com/watch?v=_cvxvXNiens
J'ai fait ce programme :

basequatre=int(input())
basedix=0
puissance=0
while basequatre>=0:
     basedix=4**puissance*(basequatre%10)+basedix
     puissance=puissance+1
     basequatre=basequatre//10
print(basedix)


Le programme beugue à la ligne 5 mais je ne comprends pas pourquoi.

Merci d'avance pour votre aide.
**Modifié par la modération pour une lecture plus facile du code, à l'avenir utilisez les balises, VOIR CETTE PAGE
Afficher la suite 

1 réponse

Messages postés
8956
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 novembre 2019
461
0
Merci
bonjour,
le programme beugue comment à la ligne 5? as-tu un message d'erreur?
pour t'aider à comprendre le comportement de ton programme, je suggère de rajouter des print:
print("entrer un nombre en base 4")
basequatre=int(input())
print("nombre entré en base 4",basequatre)
basedix=0
puissance=0
while basequatre>=0:
     basedix=4**puissance*(basequatre%10)+basedix
     puissance=puissance+1
     basequatre=basequatre//10
     print("dans la boucle",basedix,puissance,basequatre)
print("resultat en base 10",basedix)
Commenter la réponse de yg_be