Превращение номера списка в другое значение, которое возвращается [python] - PullRequest
0 голосов
/ 27 ноября 2018

Я сейчас работаю над этим кодом:

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"])

И он отлично работает, как есть, но чтобы выбрать вариант, вы вводите номер выбора, что имеет смысл, но я бы хотел, чтобывместо этого он возвращает выбранное число, фактический выбор, который идет с этим числом.

Я думаю, что, может быть, что-то со словарем могло бы работать, или даже просто использовать предоставленный список выбора, но я не могу понять этои помощь приветствуется.

1 Ответ

0 голосов
/ 27 ноября 2018

choice - список, содержащий все ответы, а N_C_input - число в виде строки, которое связано с choice .

return choice[int(N_C_input)-1]

Возвращает фактический выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...