
这哪里出了问题呀,一直说我答案错误,可是我用软件输出结果和题目一样诶😩
from math import pi
class Planet(object):
def __init__(self,name,r,m,d):
self.name = name #名称
self.r = r #半径
self.m = m #质量
self.d = d #距离太阳的距离
def getname(self):
return self.name
def getVolume(self):
#体积 V=(4/3)πr^3
result = 4/3 * pi * pow(self.r,3)
return result
def getSA(self):
#表面积 S=4πr^2
result = 4 * pi * pow(self.r,2)
return result
def getDesity(self):
# 密度p=m/v. m:质量. v:体积
result = self.m / self.getVolume()
return result
def __str__(self):
return f"{self.name}的体积={self.getVolume():.7f},表面积={self.getSA():.7f},行星密度={self.getDesity():.7f}"
s = input().split() #地球 50 60 30
p = Planet(s[0], int(s[1]) ,int(s[2]) ,int(s[3]) )
print(p.__str__())