je dois vérifier si l'entrée utilisateur est identique à un élément d'une liste, en ce moment je fais ceci:entrée utilisateur test contre une liste en python
cars = ("red", "yellow", "blue")
guess = str(input())
if guess == cars[1] or guess == cars[2]:
print("success!")
Mais je travaille avec grandes listes et mon instruction if augmente beaucoup avec tous ces contrôles, est-il un moyen de faire référence à plusieurs index quelque chose comme:
if guess == cars[1] or cars[2]
ou
if guess == cars[1,2,3]
Lecture des listes docs J'ai vu qu'il est impossible de référencer plus d'un index, j'ai essayé ci-dessus et bien sûr cela envoie une erreur de syntaxe.
Est-il intentionnel que vous cherchez pas 'les voitures [0]' ? Les listes sont indexées à partir de zéro, donc vos trois voitures sont 'voitures [0]', 'voitures [1]' et 'voitures [2]'. – RichieHindle
J'espère vraiment que vous utilisez python 3.x ... sinon utilisez raw_input au lieu d'entrée et d'impression 'succes!', Sans crochets – Ant
Ouais je suis conscient de l'index 0 dans la liste merci, Et oui, il est python 3.1 –