python 怎么在 下一个函数中 调用上一个函数的值

def get(a,b):
return a+b

get(5,6)

def shan():
怎么调用上面的 return 后的函数
调用上面的 return 后的函数 我想要这个

你的问题:
你先定义了一个函数;
然后在调用一个函数,但是定义过程中你的函数是有返回值的,调用的话,你应该用一个变量去“放”这个值;所以这里get(5,6)看不到任何输出;
如下:
def shan():
...
rsult=get(a,b)
print result
...
或者直接print get(a,b)追问

def shan(kw):
print kw

def get(a,b):
return a+b

shan(get(5,6))

追答

明白你想要的了,你把shan函数的功能只定义了一个输出,
def shan(kw):
print kw
我觉得这样的代码编程方式是不是有点累赘了,编程思路不可取;
shan(get(5,6)),
在函数的形参中调用另一个函数的输出结果;不知道你在做什么项目,你举这个例子是否只是抛砖引玉,如果不是的话,其实这个shan压根可以不存在;
编程不要只追求目的,优化代码页是很重要的,你说print本就有输出功能,又定义个shan意义何在呢?个人见解,供参考。谢谢!~~~~

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-04

这里利用《python编程入门》书中的例子作为事例说明:

def get_omelet_ingredients(omelet_name):
   ingredients = {"eggs":2,"milk":1}
   if omelet_name=="cheese":
       ingredients["cheddar"]=2
   elif omelet_name=="western":
       ingredients["jack_cheese"]=2
       ingredients["ham"]=1
       ingredients["pepper"]=1
       ingredients["onion"]=1
   elif omelet_name=="greek":
       ingredients["feta_cheese"]=2
       ingredients["spinach"]=2
   else:
       print("That's not on the menu, sorry!")
       return None
   return ingredients
   
   
def make_food(ingredients_needed, food_name):
   for ingredient in ingredients_needed.keys():
       print("Adding %d of %s to make a %s" %(ingredients_needed[ingredient], ingredient, food_name))
       print("Make %s" %food_name)
       return food_name
       
def make_omelet(omelet_type):
   if type(omelet_type)==type({}):
       print("omelet_type is a dictionary with ingredients")
       return make_food(omelet_type, "omelet")
   elif type(omelet_type)==type(""):
       omelet_ingredients = get_omelet_ingredients(omelet_type)
       return make_food(omelet_ingredients, omelet_type)
   else:
       print("I don't think I can make this kind of omelet: %s" % omelet_type)
       
       
"""利用make_omelet函数调用get_omelet_ingredients和make_food函数的值"""
omelet_type=make_omelet("cheese")

第2个回答  2014-06-19
a=get(1,2) # 赋值给a

print(get(1,2)) #或者直接输出追问

我想要的是 在下一个函数中调用 上一个函数的 return 返回结果,

def shan(kw):
print ke

def get(a,b):
shan(a+b)
return a+b

get(5,6)

除了这个 还有其他方法吗,这个也不是 调用返回REturn 的结果,

追答

def shan(kw):
return get(1,2)
直接返回就行了

追问

谢谢

相似回答