Suppose i have function like this.
def funA(a,b): if a>5: c=a+b if a<5: c=a-b return c
So is it possible for me to use the variable C outside in another function like this? Is this a correct way?
def fun(foo) if foo>5: foo +=c return foo
Advertisement
Answer
just use the returned value as a parameter
heres an example:
def funcA(x): return x def funcB(y): return y #pass to function funcB(funcA(1)) #store to variables z = funcA(1)
heres how it could apply to your case:
first off you’re only going to get one value from this since a cant be less than and greater than 5 at the same time, so im going to modify the function to give you both values as a tuple:
def funA(a,b): return (a+b,a-b) def funB(c,d): print(c,d) funB(funA(1,2)[0], funA(1,2)[1])
If you look closely, funA
returns a tuple of those values so you can access each one using their index
; first index is 0, and second index is 1 hence: funA(1,2)[0]
and funA(1,2)[1]