Можно ли так решить задачу «камень-ножницы-бумага»?
1.Зачем вы два раза запрашиваете ввод числа? Просто сделайте бесконечный цикл а для выхода используйте проверку на соответствие данных.
2.Проверку ввода можно свести к двум вариантам:
    а. Введенное число удовлетворяет требованием.
    б. Оно не удовлетворяет
Для проверки можно использовать два подхода: конструкция match case и оператор in.
Хотя, на мой взгляд, вариант с match тут чуть более уместен с точки зрения семантики.
3.Зачем вы вводите название "жестов" и потом добавляете "прослойку" для сравнения чисел? Эти названия все-равно нигде не фигурируют, не лучше ли сравнивать сразу цифры?
По поводу остального уже ответили.
В свое время решил ее так:

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

Возможно и не верно))