Python 我试图找到一个形状的体积,但定义不起作用
我希望代码询问半径和长度,然后程序将从定义区域计算piradiusradius*长度,打印出半径,例如,如果at询问我输入的半径5与长度相同,则应表示体积为392.75Python 我试图找到一个形状的体积,但定义不起作用,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
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语句的函数将不返回任何语句。