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? P>
3 Réponses :
Les cas de caractère comptent lorsque vous comparez le texte à Python. Au lieu de
decision.lower() == 'rock'
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
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. p>
donc convertissez votre décision en minuscule pendant que vous vérifiez ou simplement la comparer à des littéraux corrects. P>
ou p>
Decision.Lower () == 'Rock' Code> P>
décision == 'rock' code> p>
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