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 后的函数 我想要这个 展开
return a+b
get(5,6)
def shan():
怎么调用上面的 return 后的函数
调用上面的 return 后的函数 我想要这个 展开
3个回答
展开全部
你的问题:
你先定义了一个函数;
然后在调用一个函数,但是定义过程中你的函数是有返回值的,调用的话,你应该用一个变量去“放”这个值;所以这里get(5,6)看不到任何输出;
如下:
def shan():
...
rsult=get(a,b)
print result
...
或者直接print get(a,b)
你先定义了一个函数;
然后在调用一个函数,但是定义过程中你的函数是有返回值的,调用的话,你应该用一个变量去“放”这个值;所以这里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意义何在呢?个人见解,供参考。谢谢!~~~~
展开全部
这里利用《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")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=get(1,2) # 赋值给a
print(get(1,2)) #或者直接输出
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)
直接返回就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询