Mettre une boucle For (in range) dans une condition If
Résolu/Fermé
Oxy_
Messages postés
2
Date d'inscription
mardi 22 mars 2022
Statut
Membre
Dernière intervention
23 mars 2022
-
22 mars 2022 à 23:04
Oxy_ Messages postés 2 Date d'inscription mardi 22 mars 2022 Statut Membre Dernière intervention 23 mars 2022 - 23 mars 2022 à 11:55
Oxy_ Messages postés 2 Date d'inscription mardi 22 mars 2022 Statut Membre Dernière intervention 23 mars 2022 - 23 mars 2022 à 11:55
1 réponse
jee pee
Messages postés
40559
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
17 décembre 2024
9 459
Modifié le 23 mars 2022 à 09:06
Modifié le 23 mars 2022 à 09:06
Bonjour,
Je n'ai pas vraiment saisi ce que tu veux faire. Tester la réponse de l'utilisateur par rapport aux valeurs de la liste ? Si c'est le cas :
On pourrait aussi se passer de créer la liste :
comme on convertit l'input en int() suivant la rigueur du code nécessaire, on pourrait avoir besoin de gérer les erreurs si on ne saisit pas un nombre (avec try: except:)
Je n'ai pas vraiment saisi ce que tu veux faire. Tester la réponse de l'utilisateur par rapport aux valeurs de la liste ? Si c'est le cas :
m = 4 liste = [] for o in range(m): liste.append(str(o+1)) #je mets str() car la sortie de input() est une variable de type string print(liste) while True: reponse=input('>') if reponse in liste: break print('Saisie correcte')
while Trueest une boucle infinie.
breaksert à sortir de la boucle
while.
On pourrait aussi se passer de créer la liste :
while True: reponse=int(input('>')) if reponse in range(1,m+1): break print('Saisie correcte', reponse)
comme on convertit l'input en int() suivant la rigueur du code nécessaire, on pourrait avoir besoin de gérer les erreurs si on ne saisit pas un nombre (avec try: except:)
23 mars 2022 à 11:55
J'ai cherché beaucoup trop compliqué alors que la réponse était toute simple. Je retiens également le , très pratique !
Merci beaucoup je vais pouvoir continuer mon programme !