Comment faire pour revenir au début du programme ?
Bonjour ,
J'ai un problème. Je n'arrive pas à utiliser 2 boucles while ... En effet, la première permettrait de pouvoir recommencer depuis le début et l'autre, permettrait de vérifier si on a bien une entrée numérique et non alpha ... (C'est pour Python3)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| c=""
Recommencer_le_jeu="oui"
while Recommencer_le_jeu:
while not (c.isdigit()):
c=int(input("Quel nombre ? "))
print (c,"* 4 =",c*4)
Recommencer_le_jeu=input("souhaitez-vous recommencer ? o/n ")
if Recommencer_le_jeu in ["o","oui","ok"]:
continue
else:
print("\033[93mVous venez de choisir l'option de quitter le programme")
print("\033[0mMerci et à bientôt!")
break |
Quelqu'un pourrait-il m'aider ? Merci :)
problème de retour en début du programme avec 2 boucles
Merci Hominidé mais non, ça va pas. J'aimerais pouvoir garder la vérification de ce que je rentre au clavier avec la fonction isdigit(). Cette fonction est importante pour pas rentrer n'importe quoi dans le input ... Grâce à la fonction isdigit(), j'éviterai de rentrer autre chose qu'une valeur numérique.
Code:
1 2 3 4 5 6 7 8
| Quel nombre ? 21
21 * 4 = 84
souhaitez-vous recommencer ? o/n o
Quel nombre ? 8e
Traceback (most recent call last):
File "Bureau/ty.py", line 2, in <module>
c=int(input("Quel nombre ? "))
ValueError: invalid literal for int() with base 10: '8e' |
Même un enter, ça met à mal le programme et ça m'ennuie beaucoup. Je suppose qu'il exister un moyen de mettre les 2 boucles while ensemble mais j'arrive à rien.
Merci quand même d'avoir répondu ;)