0 голосов
спросил от (120 баллов) в категории Python
Выбор вашего ввода не является числом, а строкой. Поэтому он будет напрямую перейти к утверждению else. (дополнение)

Надеюсь, что это поможет.

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

0 голосов
ответил от
Измените свой код на:
if user_input==1:     print(divide(first_num,second_num)) elif user_input==2:     print(multiply(first_num,second_num)) elif user_input==3:     print(subtract(first_num,second_num)) elif user_input==4:     print(add(first_num,second_num)) else:     print(add('Error: wrong choice'))

Таким образом, вы не получите неправильный результат, вам сказали, что пользователь выбор не был распознан.
Цитата:
Я пробовал использовать разные числа

Что касается проблемы в коде, решение 1 дает вам причину.
Все входные данные - это строка, поэтому вам нужно преобразовать в целое число или сравнить со строкой.

Категории

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

Связанных вопросов не найдено

...