pthony,给我个解答吧,呜

img


这哪里出了问题呀,一直说我答案错误,可是我用软件输出结果和题目一样诶😩


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__())