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

defget(a,b):returna+bget(5,6)defshan():怎么调用上面的return后的函数调用上面的return后的函数我想要这个... def get(a,b):
return a+b

get(5,6)

def shan():
怎么调用上面的 return 后的函数
调用上面的 return 后的函数 我想要这个
展开
 我来答
暴暴鹿儿
推荐于2017-09-17
知道答主
回答量:6
采纳率:0%
帮助的人:13.7万
展开全部
你的问题:
你先定义了一个函数;
然后在调用一个函数,但是定义过程中你的函数是有返回值的,调用的话,你应该用一个变量去“放”这个值;所以这里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意义何在呢?个人见解,供参考。谢谢!~~~~
yugao1986
推荐于2017-10-04 · TA获得超过1129个赞
知道小有建树答主
回答量:449
采纳率:100%
帮助的人:155万
展开全部

这里利用《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")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stelika
2014-06-19 · TA获得超过366个赞
知道答主
回答量:165
采纳率:0%
帮助的人:198万
展开全部
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)
直接返回就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式