'int'对象没有属性'uniform'

时间:2019-07-24 10:08:04

标签: python class

1)我正在尝试计算面积,但是,出现此错误。 AttributeError:“区域”对象没有属性“半径” 请帮我。

谢谢。

import math, random

class area():
    def __init__(self,radius, length, breath, height, base):
        if radius==0 and breath!=0:
                self.radius=random.uniform(1.1, 9.5)
                self.length=random.uniform(10.5,15.5)
                self.breath=random.uniform(15,20)
                self.height=random.uniform(20,25)
                self.base=random.uniform(26,32)
        elif length==0 and heigh!=0: 
                self.radius=random.uniform(1.1, 9.5)
                self.length=length
                self.breath=random.uniform(15,20)
                self.height=height
                self.base=base
        elif height==0 and base!=0:
                self.radius=radius
                self.length=random.uniform(1.1, 9.5)
                self.breath=breath
                self.height=random.uniform(1.1, 9.5)
                self.base=base    

    def areaofcircle(self):
        return math.pi* (self.radius**2)
    def areaoftriangl(self):
        return 0.5*self.height*self.base
    def areaofrectangle(self):
        return self.length*self.breath

areas=[]
for i in range(0,10):
    c=area(1,3,5,0,0)
    areas.append(c)

for c in areas:
    print( "Area of Circle:",c.areaofcircle(),\
           "Area of Triangle:", c.areaoftriangl(),\
           "Area of Rectangle:",c.areaofrectangle(),\
        )    

0 个答案:

没有答案