我有一个简单的函数,用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语句时没有任何反应。我错过了什么?
答案 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")