Comment vérifier le contenue d'un variable Python

Fermé
Fyakers - 17 févr. 2022 à 20:14
 Fyakers - 17 févr. 2022 à 21:25
Bonjour,
Je suis débutant en python et j'ai commencé un petit programme pierre, feuille, ciseaux et j'aimerais savoir comment vérifier que le mot inséré par l'utilisateur fait bien partie de la variable elt pour continuer le programme.



import random

elt=['rock','paper','scissor']
print("Chifoumi,vous devez choisir entre rock, paper, and scissor")

ask=input("1...2...3...(votre choix)")
#ce que je n'arrive pas à faire vvv
#if ask = elt:
# rnd=random.choices(['rock', 'paper', 'scissors'])
# print(rnd)
else:
print("mot invalide")


merci d'avance
Configuration: Windows / Chrome 98.0.4758.102

3 réponses

jee pee Messages postés 41126 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 11 avril 2025 9 586
17 févr. 2022 à 20:33
Bonjour,

import random

elt=['rock','paper','scissor']
print("Chifoumi,vous devez choisir entre rock, paper, and scissor")

ask=input("1...2...3...(votre choix)")
if ask in elt:
   rnd=random.choices(['rock', 'paper', 'scissors'])
   print(rnd)
else:
   print("mot invalide")


1
Hello_2021 Messages postés 357 Date d'inscription mercredi 3 novembre 2021 Statut Membre Dernière intervention 9 décembre 2023 1
17 févr. 2022 à 21:08
Bonsoir :-)
Si tu veux, tu peux aussi utiliser une boucle while pour demander à l'utilisateur de rentrer une variable valide, tant que celle qu'il donne ne fait pas partie d'elt :
import random

elt=['rock','paper','scissor']
print("Chifoumi,vous devez choisir entre rock, paper, and scissor")

ask=input("1...2...3...(votre choix)")

while (ask not in elt):
    print("mot invalide")
    ask=input("1...2...3...(votre choix)")

rnd=random.choices(['rock', 'paper', 'scissors'])
print(rnd)
1
d'accord merci beaucoup de votre aide.
0