0
votes

Python - la réponse est toujours la même indépendamment de l'entrée de l'utilisateur

Je viens de commencer à apprendre Python et j'essayais de simples projets. Peu importe ce que je mets, rock, papier ou ciseaux, il retourne toujours «cravate». Qu'est-ce que je manque?

 Entrez la description de l'image ici


1 commentaires

Vous listez des choix sont capitalisés «Rock, papier, ciseaux», mais les déclarations «si» pour le Random_Decision vérifient des minuscules »Rock, du papier, des ciseaux." Lors de la vérification, vous devez vous lancer à Basse () pour vous assurer qu'il est égal


3 Réponses :


0
votes

Les cas de caractère comptent lorsque vous comparez le texte à Python. Au lieu de

decision.lower() == 'rock'


0 commentaires

0
votes

Praabesh a la bonne approche, mais dans le cas de Mitchell, les choix de liste sont capitalisés. Tout doit être moulé à la baisse () pour s'assurer que tout est égal, y compris aléatoire_decision xxx


0 commentaires

0
votes

Vous avez une simple erreur dans votre code. Dans la liste, chaque élément a le premier alphabet majuscule, mais en vérifiant que vous le comparez à tous les minuscules et que nous connaissons la chaîne littéral ou tout littéral de cette affaire est sensible à la casse, vous n'êtes pas correspondre à aucune des déclarations.

donc convertissez votre décision en minuscule pendant que vous vérifiez ou simplement la comparer à des littéraux corrects.

Decision.Lower () == 'Rock'

ou

décision == 'rock'


0 commentaires