这是由于使用
print(“”+“”+)这种类型打印时,“+”后面只能接str类型
需要进行类型转换
class Cylinder: PI = 3.14 def __init__(self, h, r): self.high = h self.radius = r def PrintInfo(self): # 输出圆柱体信息 return self.high, self.radius def GetVolume(self): # 计算圆柱体体积 return self.high * Cylinder.PI * self.radius ** 2 h1 = eval(input("请输入圆柱体的高:")) r1 = eval(input("请输入圆柱体的半径:")) c = Cylinder(h1, r1) print("圆柱体的高和半径为:"+str(c.PrintInfo())) print("圆柱体的体积是:"+str(c.GetVolume()))