我一直在创建一个程序来计算一堆几何形状,但在运行下面的代码时出现此错误:
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((