如何将函数返回值传入另一函数?Python技术疑问
解决return值传递与函数调用的问题
首先修正你代码里的缩进错误——print_user_info不该嵌套在grab_name里,应该是两个平级函数。接下来按照你的需求调整代码:
修改后的代码
def grab_name(string): # 返回grab调用后的字典结果 return grab("users/self/profile", string) def print_user_info(user_dict): # 直接打印传入的字典,不调用grab也不接收用户名字符串 print(user_dict)
正确的调用方式
# 第一步:调用grab_name,把返回的字典存到变量里 janice_info = grab_name("janice") # 第二步:把这个字典传给print_user_info print_user_info(janice_info)
为什么这样符合要求?
print_user_info没有直接调用grab函数,它只负责处理传入的字典参数print_user_info没有接收用户名字符串,而是接收grab_name的返回结果(字典)- 函数的return值只要通过变量保存,就能在函数外部自由传递——你之前以为return值在外部不存在,其实只要调用函数并赋值给变量,这个值就可以被其他函数使用了
内容的提问来源于stack exchange,提问作者emvirgen
相关产品推荐
相关产品推荐

