Problème programme Python

Fermé
alicemerlet Messages postés 78 Date d'inscription samedi 7 décembre 2013 Statut Membre Dernière intervention 3 novembre 2019 - Modifié le 3 nov. 2019 à 18:01
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 - 3 nov. 2019 à 18:14
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

1 réponse

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
3 nov. 2019 à 18:14
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)
0