Python - 似乎无法使return语句在简单函数中工作?

时间:2017-04-06 08:40:18

标签: python dictionary if-statement return

我有一个简单的函数,用if语句访问字典。

 langdict = {"english": "Hello, World!", "french":"Bonjour, tout le monde!"}

 def hello(language):
     if language in langdict:
         return langdict[language]
     else:
         return None

现在一切都运行良好,显然有印刷语句。但是当我在第5行和第7行使用return语句时没有任何反应。我错过了什么?

2 个答案:

答案 0 :(得分:0)

你可以使用这个

 def hello(language):
     return langdict.get(language, None)

print hello('english')  #Hello, World!
print hello('japanese')  #None

return将从function返回该值,print将在控制台中显示该值

答案 1 :(得分:0)

我正在使用python 2.7并且无法重现您的错误:

致电

hello("english") 

我在调用示例

时得到了预期的结果'Hello, World!'
 hello("german") 

导致无/空结果

如果您想将结果存储到变量中,您可以执行以下操作:

result =  hello("english")