В свое время решил ее так:
import random
stuffs = ["камень", "ножницы", "бумага"] #создаем список с возможными предметами
rand = random.randint(0, 2) #генерим число рандомом от 0 до 2
pobed = ["каменьножницы", "ножницыбумага", "бумагакамень"] #варианты исходов
beda = ["ножницыкамень", "бумаганожницы", "каменьбумага"]
nich = ["ножницыножницы", "бумагабумага", "каменькамень"]
while True:
lox = input ("Введите команду (камень, ножницы, бумага) : ") #игрок вводит значение
game = lox+stuffs[rand] #складываем значение игрока и рандома
if lox not in stuffs:
print ("Введите верные данные, можно только слова: камень, ножницы или бумага!")
else:
print (f'У тебя {lox}, а у компьютера {stuffs[rand]}', end = " ") #ищем в списках результат
if game in pobed:
print ("ты победил!")
elif game in beda:
print ("ты проиграл!")
elif game in nich:
print ("тоже, у вас ничья!")
break
Возможно и не верно))