我正在创建一个类来计算圆柱体,一个方法给了我一个问题



我一直在创建一个程序来计算一堆几何形状,但在运行下面的代码时出现此错误:

def surface_area(self):
^
SyntaxError: invalid syntax

这是代码:

class Cylinder():
def __init__(self, radius, height):
self.radius = radius
self.height = height

def volume(self):
return pi * (self.radius ** 2) * self.height

def diameter(self):
volume = pi * (self.radius ** 2) * self.height
return 2 * sqrt(self.volume / (pi * self.height)

def surface_area(self):
return (2 * pi * self.radius * self.height) + (2 * pi * (self.radius ** 2))

def base_area(self):
return pi * self.radius ** 2

def lateral_surface_area(self):
return 2 * pi * self.radius * self.height

如果有人能帮忙,那就太神奇了。

代码中缺少括号

def diameter(self):
volume = pi * (self.radius ** 2) * self.height
return 2 * sqrt(self.volume / (pi * self.height)
#                  ^               ^               ^       ^
#                  |             open 2         close 2    |
#                open                                open never closed

这是一个简单的错误,在你的diameter函数中最后一行缺少括号,见return 2 * sqrt(self.volume / (pi * self.height),应该是这个return 2 * sqrt(self.volume / (pi * self.height))

请注意末尾的第二个括号。

您忘记在第 11 行有一个右括号

return 2 * sqrt(self.volume / (pi * self.height)

类圆柱体:

pi = 3.14
def __init__(self, height, radius):
self.radius = radius
self.height = height
def volume(self):
volume = self.height*3.14*self.radius**2
print('Volume of the cylinder is {}'. format(volume))

def surface_area(self):
area = 2*3.14*(self.radius)*(self.height)
print('Surface area of the cylinder is {}'. format(area))

c = 气缸(2,3( c.surface_area((

最新更新