Игра «Камень-ножницы-бумага» продолжает печатать «неверный выбор», даже если выбор действителен.Python

Программы на Python
Ответить
Anonymous
 Игра «Камень-ножницы-бумага» продолжает печатать «неверный выбор», даже если выбор действителен.

Сообщение Anonymous »

Я знаю, что код избыточен и его можно улучшить. Меня больше всего беспокоит то, что моя программа продолжает сообщать мне, что я дал неверный выбор, даже если он верен, поскольку остальная часть программы (которая работает только тогда, когда выбор верен) также работает.
options = ('rock', 'paper', 'scissors')
opponent_choice = random.choice(options)
while True:
user_choice = input('Rock, Paper or Scissors?: ')
if user_choice not in options:
print('Invalid choice')
if user_choice == 'r' and opponent_choice == 'rock':
print('Tie.')
if user_choice == 'p' and opponent_choice == 'paper':
print('Tie.')
if user_choice == 's' and opponent_choice == 'scissors':
print('Tie.')
if user_choice == 'r' and opponent_choice == 'paper':
print('You lose!')
if user_choice == 'r' and opponent_choice == 'scissors':
print('You win!')
if user_choice == 'p' and opponent_choice == 'rock':
print('You win!')
if user_choice == 'p' and opponent_choice == 'scissors':
print('You lose!')
if user_choice == 's' and opponent_choice == 'rock':
print('You lose!')
if user_choice == 's' and opponent_choice == 'paper':
print('You win!')


Подробнее здесь: https://stackoverflow.com/questions/793 ... ice-is-val
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»