返回值,用于其他功能

时间:2018-02-26 14:54:05

标签: python

我觉得我误解了一些非常根本的东西。我写了一个程序来做一些数学运算:

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获取平方根值

感谢您的帮助。

3 个答案:

答案 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)