python中的返回函数

2024-06-13 22:41:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写脚本来计算体积。第一个函数计算基底的面积。第二个取这个值并乘以高度。然后我想写下体积的值。哪里出错了?你知道吗

def base_area(a, b):
    a = 2
    b = 3
    s = a * b
    return s

def volume(s):
    h = 7
    V = h * s
    print (V)

Tags: 函数脚本basereturn高度def体积area
1条回答
网友
1楼 · 发布于 2024-06-13 22:41:11

a, b作为参数传递给base_area()函数是没有意义的,因为在函数内部,您是在给ab赋值。该方法应如下所示:

def base_area(a, b):
    s = a * b
    return s

所以使用传递的值。此函数可以用更简洁的方式编写:

def base_area(a, b):
    return a * b

那么volume()方法应该接收3个参数,abh(height):

def volume(a, b, h):
    return base_area(a, b) * h

在这里,调用base_area()传递ab。从这个调用中,您得到面积,然后将其乘以h并返回它。你知道吗

测试:

print volume(2, 3, 7)
>>> 42

相关问题 更多 >