Я сейчас работаю над этим кодом:
def N_C(question,choice):
N_C_choice_count_max = len(choice)
N_C_choice_count_min = N_C_choice_count_max - N_C_choice_count_max
N_C_restart_input = True
N_C_choices = []
print(question)
for i in range (N_C_choice_count_min,N_C_choice_count_max):
print(N_C_choice_count_min+i+1,":",choice[i])
str(N_C_choices.append(N_C_choice_count_min+i+1))
while N_C_restart_input == True:
N_C_input = input(">")
if str(N_C_input) in str(N_C_choices):
break
else:
continue
return(N_C_input)
N_C("question",["choice1","choice2","asmanychoicesasyouwant"])
И он отлично работает, как есть, но чтобы выбрать вариант, вы вводите номер выбора, что имеет смысл, но я бы хотел, чтобывместо этого он возвращает выбранное число, фактический выбор, который идет с этим числом.
Я думаю, что, может быть, что-то со словарем могло бы работать, или даже просто использовать предоставленный список выбора, но я не могу понять этои помощь приветствуется.