A voir également:
- Problème boucle while
- Boucle cmd - Forum Programmation
- Freebox redémarre en boucle ✓ - Forum Freebox
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Samsung a51 redémarre en boucle - Forum Mobile
1 réponse
yg_be
Messages postés
22774
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
10 mai 2024
1 481
Modifié le 5 avril 2019 à 20:21
Modifié le 5 avril 2019 à 20:21
comment sais-tu que valide est faux? je ne vois pas d'instruction qui en affiche la valeur. je pense que tu supposes qu'il est faux, et tu ne cherches donc pas pourquoi il est vrai.
en réalité, tu testes ainsi:
alors que tu veux probablement tester:
en réalité, tu testes ainsi:
if (reponserecom == "oui") or ("non"):, et "non" est toujours vrai.
alors que tu veux probablement tester:
if (reponserecom == "oui") or (reponserecom == "non"):
5 avril 2019 à 21:31
5 avril 2019 à 21:33
5 avril 2019 à 21:49
while valide != True:
-------reponserecom = input("Souhaitez-vous recommencer? (oui ou non): ").lower()
-------print(reponserecom)
-------if reponserecom == "oui" or "non":
-----------valide = True
7 avril 2019 à 12:38
7 avril 2019 à 21:18
en mettant le print à cet endroit là ou à la ligne du dessus, tu verras sa valeur avant qu'elle ne soit modifié dans le if, il est donc logique qu'il affiche False car tu as initialisé valide à False avant la boucle.
Si tu met le print(valide) à la dernière ligne de la boucle, tu verras que valide vaut True.