Faire une boucle sur python qui relance le programme. [Résolu/Fermé]

Signaler
Messages postés
114
Date d'inscription
dimanche 3 juillet 2011
Statut
Membre
Dernière intervention
31 juillet 2014
-
 jédésouci -
Bonjour a tous, et bien je voulais vous demandez une petite questions en ce qui concerne un problème qui me tracasse . Je suis entrain de faire un tout mini programme qui consiste à faire passer un nombre décimal en binaire, et j'aimerai que quand le nombre est converti que le programme demande a l'utilisateur si il veut quitter ou bien en convertir un autre (jusqu'à là pas de problème), donc si il veut quitter le programme s'éteint pas de problème pour ça mais si l'utilisateur dis oui je veux en convertir un autre ben le programme doit se ré-exécuter sans devoir éteindre puis ré-allumer le programme...Je sais pas si j'ai étais très clair, enfin si quelqu'un a une idée qu'il me la fasse partager.
Merci beaucoup!

4 réponses

Utilises une boucle infinie

continuer = True
while continuer:
# traitements et calculs
choix = input("Voulez vous continuer ? ")
if choix not in ('o', 'oui', 'ok'):
continuer = False
6
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 86585 internautes nous ont dit merci ce mois-ci

salut et si ta boucle est fini comment fais tu pour la gérer svp ?
Messages postés
146
Date d'inscription
mardi 25 juin 2013
Statut
Membre
Dernière intervention
2 septembre 2014
10
Une boucle infinie + ton programme

def calcul_dec_bin(decimal):
binaire = ""
resultat = int(decimal)
while resultat != 0:
resultat = resultat//2
reste = resultat%2
binaire = binaire + str(reste)
return binaire

boucle = True

while boucle == True: # Tant que la 'reponse' est nulle
print (u"\n****** DEBUT DE TRAITEMENT ******")
decimal = input(u"\nTapez un nombre décimal: ")
binaire = calcul_dec_bin(decimal)
print (u"\n" + str(decimal) + u" s'écrit " + str(binaire) + " en binaire.\n")
continuer = input(u"Voulez-vous continuer avec un autre nombre ? (O/N): ")
if continuer not in ('O','o','oui','OUI','ok'):
boucle = False

## Pause ##
input("\nAppuyez sur une touche pour terminer...")
Messages postés
114
Date d'inscription
dimanche 3 juillet 2011
Statut
Membre
Dernière intervention
31 juillet 2014
4
Eu...je ne vois pas se que sa fais enfin je sais pas comment m'en sevir surtout tu pourrai juste m'éclaircir un peu plus voici le code :
b=input("Entrée votre nombre décimal ici:")
a=""
c=int(b)

while c != 0:#Tant que 'b' est différent de '0' on fait cette boucle.
r=c%2 #On prend le reste de b/2.
a=str(r)+a #On prend le résultat et on le met dans la chaîne 'a'.
c=c//2 # Ensuite on redivise 'b' par '2' jusqu'à obtenir '0'.

print("Le nombre en Décimal =",b,"Le nombre en binaire =",a)

La réponse -> http://python.forumprod.com/forum.php