Камень, бумага, ножницы действительный входной чек - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь сделать игру «камень, бумага, ножницы» в python, и я пытаюсь написать фрагмент кода, который проверяет правильность ввода.

if choice_lower != "rock" or choice_lower != "paper" or choice_lower != "scissors":
    print("invalid input") 

Игра работает нормально, однако, когда я пытаюсь запустить ее с реализованной проверкой ввода, даже если я ввожу правильный ввод, программа все равно печатает «неверный ввод». Любые советы с этой проблемой?

1 Ответ

0 голосов
/ 14 февраля 2020

Это потому, что когда вы вводите "рок", вы выполняете условия choice_lower != "paper" и choice_lower != "scissors", таким образом печатая неверный ввод.

Исправление было бы изменить все or на and.

if choice_lower != "rock" and choice_lower != "paper" and choice_lower != "scissors":
    print("invalid input") 
...