Использования оператора if else. Python

Столкнулся с очень не понятной ситуацией с оператором if-else. Вот мой программный код:

print('Choice koef \n 1: hand 0.8 \n 2: expected value \n 3: min_disp')
k = input('\n your value:')
if (k == '1'):
    choice = 0.8
elif (k == '2'):
    choice = expect_v
elif (choice == '3'):
    choice = min_d
else:
    print("You entered a wrong choice")

При выборе 1 или 2 варианта у меня правильно определяет, но когда выбираю 3 вариант выдает мой ELSE.

введите сюда описание изображения


Ответы (1 шт):

Автор решения: merive_

Не совсем понятно что и зачем делает код, но в 2м elif у вас проверка значения choice вместо k. Так как choice не был создан во время выполнения данной операции, выдаётся ошибка

→ Ссылка