J'utilise la méthode de la bissection pour trouver un nombre. La première partie de mon code est:Les résultats d'erreur mènent en mélangeant ou/et en Python
print("Please think of a number between 0 and 100!")
low = 0
high = 100
guess = int(0.5*(low + high))
print("Is your secret number", guess,"?")
ans = input("Enter 'h' to indicate the guess is too high. Enter 'l' to indicate
the guess is too low. Enter 'c' to indicate I guessed correctly.")
while ans != 'h' or ans != 'l' or ans != 'c':
print("Sorry, I did not understand your input.")
print("Is your secret number", guess,"?")
print(ans)
ans = input("Enter 'h' to indicate the guess is too high. Enter 'l' to
indicate the guess is too low. Enter 'c' to indicate I guessed correctly.")
Lorsque j'exécute le code, peu importe ce que je mets dans le clavier, puis en boucle revient sans cesse: « Désolé, je ne comprends pas votre entrée. » puis demandez-moi d'entrer à nouveau.
Quelqu'un pourrait-il me dire pourquoi cela se produit?
Merci!
Vous devriez utiliser 'and' au lieu de' or' dans while loop – SkrewEverything