我觉得我误解了一些非常根本的东西。我写了一个程序来做一些数学运算:
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. 但在我看来,我应该能够编写一个函数,返回一个值,然后在另一个函数中使用该值。我想分解上面脚本中的步骤,以便更清楚地看到它们。我无法做到这一点,但成功地将所有数学运算一步,如上所示。理想情况下,我会写一些东西,看起来就像这样...
Func1(a,b,c) 方数a,b,c。添加它们然后返回值
FUNC2 取我从Func1返回的值,除以3.返回值。
FUNC3 从Func2获取平方根值
感谢您的帮助。
答案 0 :(得分:3)
是的,您可以根据需要将它们传递给不同的功能。 例如
def func1(x,y,z):
.....
.....
return ans1
def func2 (ans1):
.....
.....
return ans2
ans1 = func1(1,2,3)
ans2 = func2(ans1)
等等
答案 1 :(得分:0)
将每个函数的返回值保存到变量中并将其传递给下一个函数。例如:
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)
答案 2 :(得分:0)
这可能会有所帮助::
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)