Return value, use in other function
我觉得我误解了一些非常重要的事情。我写了一个程序来做一些数学:
1 2 3 4 5 6 7 8 9 10 11 | import math def func1(a, b, c): print (f"We will now square {a}, {b}, {c} and add them") y = (a**2) + (b**2) + (c**2) print (f"y =", y) x = y/3 print ("x =", x) z = math.sqrt(x) print ("z =", z) return z func1(1, 5, 1) |
这样,我得到了所需的输出,即z。但在我看来,我应该能够编写一个函数,返回一个值,然后在另一个函数中使用这个值。我想分解上面脚本中的步骤,以便更清楚地看到它们。我无法做到这一点,但我成功地将所有的数学都放在了一个步骤中,如上图所示。理想情况下我会写一些东西,看起来像这样…
功能1(A、B、C)平方数a,b,c.相加,然后返回值
函数2取func1返回的值,除以3。返回值。
函数3从func2得到值的平方根
谢谢你的帮助。
是的,您可以这样做,只需根据需要在不同的函数中传递它们。如。
1 2 3 4 5 6 7 8 9 10 11 12 13 | def func1(x,y,z): ..... ..... return ans1 def func2 (ans1): ..... ..... return ans2 ans1 = func1(1,2,3) ans2 = func2(ans1) |
等等。
这可能有助于:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import math def func1(a, b, c): print (f"We will now square {a}, {b}, {c} and add them") y = (a**2) + (b**2) + (c**2) return y def func2(y): x = y/3 return x def func3(x): z = math.sqrt(x) return z p=func1(1, 5, 1) q=func2(p) r=func3(q) print(r) |
将每个函数的返回值保存到一个变量中,并将其传递给下一个函数。例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import math def func1(a, b, c): return (a**2) + (b**2) + (c**2) def func2(value): return value/3 def func3(value): return math.sqrt(value) result = func1(1, 5, 1) print(result) result = func2(result) print(result) result = func3(result) print(result) |
号