Почему моя функция ввода печатает мой оператор else вместо определяемой мной строки? - PullRequest
0 голосов
/ 09 июля 2020

Оболочка не позволит мне определить мою функцию ввода, не распечатав ее. Я могу добавить оператор If Else. Почему нет? Затем, когда я объявляю свой оператор if / else, выводится сообщение «не найдено»? Я бы хотел, чтобы внутри функции ввода был оператор if else. Попросите пользователя ввести что-нибудь из моего словаря и вернуть значение. Помогите! lol

Вот мой код:

dictionary={"1":"mom","2":"dad","3":"son","4":"daughter","5":"newbaby"}

n=input ("Type a number:")
if n in dictionary:
    fam=dictionary[n]
    print(fam)
else:
    print("Not found homie.")

1 Ответ

2 голосов
/ 09 июля 2020

Это потому, что вы запускаете свой код в интерактивной оболочке Python. Вам нужно открыть новый файл Python, запустить свой код, и он должен работать. Я только что протестировал ваш код, и он отлично работает в IDLE.

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