OU de la déclaration de la gestion de deux != les clauses de Python

(À l'aide de Python 2.7) je comprends que c'est assez élémentaire, mais pourquoi ne pas la déclaration suivante de travail comme l'écrit:

input = int(raw_input())
while input != 10 or input != 20:
    print 'Incorrect value, try again'
    bet = int(raw_input())

Fondamentalement, je veux seulement accepter de 10 ou 20 comme une réponse. Maintenant, quel que soit 'input', 10, ou 20, j'obtiens 'valeur Incorrecte'. Ces clauses auto contradictoires? Je pensais que le OU la déclaration dirais OK, tant que l'une des clauses était correcte. Merci!

Remarque: il est préférable de ne pas utiliser un nom de variable puis redéfinit la builtin "entrée" de la fonction. Renommer. ("réponse" peut-être bon).

OriginalL'auteur thebill | 2011-04-15