我有点困惑,为什么返回语句不会工作,如果我调用一个函数,但将当我打印它。下面是我使用的代码示例:
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)
在打印函数调用的情况下,不需要存储返回值,而是直接打印。