猿问

使用一个函数的输出作为另一个函数的输入

假设我有这样的功能。


def funA(a,b):

 if a>5:

   c=a+b

 if a<5:

   c=a-b

 return c

那么我是否可以在像这样的另一个函数中使用变量 C 呢?这是正确的方法吗?


def fun(foo)

 if foo>5:

   foo +=c

 return foo


Cats萌萌
浏览 105回答 1
1回答

江户川乱折腾

只需使用返回值作为参数这是一个例子:def funcA(x):&nbsp; &nbsp; return xdef funcB(y):&nbsp; &nbsp; return y#pass to functionfuncB(funcA(1))#store to variablesz = funcA(1)以下是它如何适用于您的案例:首先,您只能从中获取一个值,因为 a 不能同时小于和大于 5,因此我将修改该函数以将这两个值作为元组提供:def funA(a,b):&nbsp; return (a+b,a-b)def funB(c,d):&nbsp; &nbsp; print(c,d)funB(funA(1,2)[0], funA(1,2)[1])如果仔细观察,funA会返回这些值的元组,以便您可以使用它们的index;访问每个值。第一个索引是 0,第二个索引是 1,因此:funA(1,2)[0]并且funA(1,2)[1]
随时随地看视频慕课网APP

相关分类

Python
我要回答