在 Python 中打印函数和调用函数有什么区别?



我有点困惑,为什么返回语句不会工作,如果我调用一个函数,但将当我打印它。下面是我使用的代码示例:

def get_favorite_food(): 
food = input("What's your favorite food?")
return 'Your favorite food' + ' ' + food + ' ' + 'is ready!'

当我试图运行:

get_favorite_food()
>>>
Whats your favorite food?Macaroni

:相比

print(get_favorite_food())
>>>
Whats your favorite food?Macaroni
Your favorite food Macaroni is ready! 
如果我在我的问题中使用了错误的措辞,我道歉。请纠正我,这样我就可以为自己和其他人重新表述这个问题!

当你调用一个返回值的函数时,你应该给函数调用分配一个变量来存储返回值。

def get_favorite_food(): 
food = input("What's your favorite food?")
return 'Your favorite food' + ' ' + food + ' ' + 'is ready!'
result = get_favorite_food()
print(result)

在打印函数调用的情况下,不需要存储返回值,而是直接打印。

最新更新