Я знаю, что код избыточен и его можно улучшить. Меня больше всего беспокоит то, что моя программа продолжает сообщать мне, что я дал неверный выбор, даже если он верен, поскольку остальная часть программы (которая работает только тогда, когда выбор верен) также работает.
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
Игра «Камень-ножницы-бумага» продолжает печатать «неверный выбор», даже если выбор действителен. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Правильное использование оператора OR в игре «Камень, ножницы, бумага»
Anonymous » » в форуме Javascript - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-