[问题] 函数回传值

楼主: WingedDragon (黄金会死鸟-死后无法复活)   2016-05-05 16:55:19
函数中又呼叫其他函数, 如何取得各别回传值 ?
ex:
def f1(a,b,c):
f2(a,b,c)
f3(a,b,c)
f4(a,b,c)
def f2(a,b,c):
plus = a+b+c
return plus
def f3(a,b,c):
times = a*b*c
return times
def f4(a,b,c):
special = a*b+c
f5(a,b,c)
return special
def f5(a,b,c):
div = (a/b)/c
return div
f = f1(4,5,6)
plus = ... # f1呼叫f2后的回传值,在这应该是 ( 4+5+6 )
times = ... # f1呼叫f3后的回传值,在这应该是 ( 4*5*6 )
special = ... # f1呼叫f4后的回传值,在这应该是 ( 4*5+6 )
div = .... # f1呼叫f4再去呼叫f5的回传值,在这应该是 ( (4/5)/6 )
print(plus)
print(times)
print(special)
print(div)
最下面的 plus, times, special, div 应该要怎么写 ?
作者: tiefblau (tiefblau)   2016-05-05 17:32:00
return plus, times, special, div
作者: MOONY135 (谈无欲)   2016-05-05 21:13:00
RETURN不必只回传一个值 可以是一个LISTreturn [a,b,c,d] 然后你根据需要去取那个值就好

Links booklink

Contact Us: admin [ a t ] ucptt.com