Python 为什么我的输入函数打印我的else语句而不是我定义的字符串?

Python 为什么我的输入函数打印我的else语句而不是我定义的字符串?,python,Python,shell不允许我在不打印的情况下定义输入函数。我可以添加If-Else语句。为什么不呢?然后当我添加广告时,我的if/else语句将打印“未找到”? 我希望在输入函数中包含if-else语句。让用户从我的字典中输入一些内容,并让它返回值。救命啊!哈哈 这是我的密码: dictionary={"1":"mom","2":"dad","3":"son","4"

shell不允许我在不打印的情况下定义输入函数。我可以添加If-Else语句。为什么不呢?然后当我添加广告时,我的if/else语句将打印“未找到”?
我希望在输入函数中包含if-else语句。让用户从我的字典中输入一些内容,并让它返回值。救命啊!哈哈

这是我的密码:

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

这是因为您正在Python交互式Shell中运行代码。您必须打开一个新的Python文件,运行代码,然后它才能工作。我刚刚测试了您的代码,它在空闲状态下运行良好。

python-V告诉您什么?如果您使用的是python 2,那么您将需要
raw\u input
而不是
input
。在Python3中,代码应该按原样工作。