Помимо проверки равенства с использованием ==
, я думаю, вы неправильно используете метод random.choices()
.Рассмотрим следующее доказательство концепции:
import random
choices = ['rock', 'paper', 'scissors']
comp_choice = random.choices(choices)[0]
print(comp_choice)
# e.g. 'scissors'
random.choices()
требует аргумент - список опций, из которых он будет выбирать.И что важно, он возвращает список !Поэтому мы используем [0]
, чтобы указать, что нам нужен первый (т. Е. Нулевой) элемент из этого списка.
См. https://docs.python.org/3/library/random.html#functions-for-sequences
Наконец, может быть проще сравнить параметры водин ход ... например,
if comp_choice == user_choice:
print('Tie')
elif comp_choice == 'scissors' and user_choice == 'paper':
print('You lose)
Важно сохранить это - в конце концов это будет иметь смысл.Надеюсь, это поможет!