Python似乎不能让return语句在简单函数中工作?

2024-06-03 03:54:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的函数,用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语句时,什么都不会发生。我错过了什么?在


Tags: 函数lehelloworldreturnif字典english
2条回答

我使用的是python 2.7,无法重现您的错误:

通过打电话

hello("english") 

例如,当调用

^{pr2}$

结果为无/空结果

如果要将结果存储到变量中,请执行以下操作:

result =  hello("english") 

你可以用这个

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

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

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

相关问题 更多 >