Можно ли вернуться к значению, которое переменной присвоила функция enumerate?
Мой код пронумеровывает разные переменные, которые я ввёл заранее, а потом просит пользователя ввести эту переменную. Можно ли сделать так, чтобы пользователь мог ввести только порядковый номер переменной? Переменные каждый раз меняют порядок, получается, и их индекс тоже меняется.
Я хочу, чтобы пользователь мог ввести только одну цифру (допустим, нужно значение под цифрой 2. В этом случае, ввести только цифру 2) Не самый сложный и нужный вопрос, но я не могу решить его.
from random import randint, shuffle
x=randint(1,9)
y=randint(1,9)
z=0
options = [int(str(x) + str(y) + str(z)), int(str(x) + str(z) + str(y)),
int(str(y) + str(x) + str(z)), int(str(y) + str(z) + str(x))]
correct_answer = options[3]
shuffle(options)
print("Укажите число, в котором {:} единицы и {:} сотни.".format(x, y))
print("Варианты ответа:")
for i, option in enumerate(options):
print(f"{i+1}. {option}")
user_input = int(input("Введите нужное значение: "))
if user_input == correct_answer:
print("Верно!")
else:
print("Неверно. Попробуйте еще раз.")