Problème programme Python
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 :
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
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
1 réponse
-
Contributeurbonjour,
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)