Python 我试图找到一个形状的体积,但定义不起作用

Python 我试图找到一个形状的体积,但定义不起作用,python,Python,我希望代码询问半径和长度,然后程序将从定义区域计算piradiusradius*长度,打印出半径,例如,如果at询问我输入的半径5与长度相同,则应表示体积为392.75 def calculate_volume(radius, length): pi=3.142 vol=pi*radius*radius*length #main program radius = int(input("enter radius: ")) length = int(input("enter l

我希望代码询问半径和长度,然后程序将从定义区域计算piradiusradius*长度,打印出半径,例如,如果at询问我输入的半径5与长度相同,则应表示体积为392.75

def calculate_volume(radius, length):
    pi=3.142
    vol=pi*radius*radius*length



#main program
radius = int(input("enter radius: "))
length = int(input("enter length: "))
volume = calculate_volume(radius, length)
print("the volume: ",volume)
您缺少返回语句:

   def calculate_volume(radius, length):
        pi = 3.142
        vol = pi * radius * radius * length

        return vol

这个例子几乎是正确的,你只是没有从你的函数返回一个结果

def calculate_volume(radius, length):
     pi=3.142
     vol=pi*radius*radius*length
     return(vol)

当您将volume=calculate\u volumeradius,length立即将volume设置为None,而不是从函数内部设置vol。

或者更好-养成使用类型提示的习惯-然后使用一个像样的IDE(如PyCharm)或类型检查器(如MyPy)。PyCharm会警告您没有return语句,任何调用函数的东西都会知道参数类型和返回类型

def calculate_volume(radius: float, length: float) -> float:
    pi = 3.142
    vol = pi*radius*radius*length
    return vol

您需要返回结果。函数中没有返回任何内容。return vol应该这样做Python有一个库import math,其中包含math.pi以获得更精确的结果如果您来自另一种语言,其中所有内容都是一个表达式,并且函数会自动返回函数体中的最后一个表达式,这可能会令人困惑。在Python中,一切都是一条语句,不显式使用return语句的函数将不返回任何语句。