Python Forum
AttributeError: 'area' object has no attribute 'areaofcircle'
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
AttributeError: 'area' object has no attribute 'areaofcircle'
#1
Hello everyone,

I'm facing trouble in the following code, can somebody help me.I am new here even I don't know how to post my code sorry about that. One more thing I want to
understand in the first for loop I passed values to the class, but the variables are taking random value, why we are passing these values, kindly let me know

import math, random
class area():
    def __init__(self,radius=None, length=None, breath=None, height=None, base=None):
        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 (self.radius**2)*math.pi
    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):
    v=area(1,3,5,0,0)
    areas.append(v)

for v in areas:
    print(  
           "Area of Circle:",   v.areaofcircle(),\
		   "Area of Triangle:", v.areaoftriangl(),\
		   "Area of Rectangle:",v.areaofrectangle(),\
          
		)
Reply
#2
(Aug-01-2019, 09:56 AM)shane1236 Wrote: Hello everyone,

I'm facing trouble in the following code, can somebody help me.I am new here even I don't know how to post my code sorry about that. One more thing I want to
understand in the first for loop I passed values to the class, but the variables are taking random value, why we are passing these values, kindly let me know

import math, random
class area():
    def __init__(self,radius=None, length=None, breath=None, height=None, base=None):
        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 (self.radius**2)*math.pi
    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):
    v=area(1,3,5,0,0)
    areas.append(v)

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

You are trying to declare radius inside an if elif statement, v=area(1,3,5,0,0) at the if radius==0 and breath!=0: radius not declared at the elif length==0 and heigh!=0: also radius not declere the same happens and at elif height==0 and base!=0: Example if use v=area(0,3,5,0,0) radius to 0 self.radius declared successfully
Reply
#3
what do you mean? where should I declare radius? and is it only problem for radius or other parameters like length and etc..
Reply
#4
BTW: what should the variable "breath" mean?
How long you can stay under water?
I assume you mean "width" ;-)
Reply
#5
(Aug-01-2019, 10:31 AM)shane1236 Wrote: what do you mean? where should I declare radius? and is it only problem for radius or other parameters like length and etc..

does the code wich you use are the same code with you have provide if yes your post subject AttributeError: 'area' object has no attribute 'areaofcircle' else please paste the code wich you use and get this AttributeError
Reply
#6
@cvsae, Thanks for your help, well, I'm curious to know why should we put radius=0, and if i we don't then how to handle the problem.
Thanks

(Aug-01-2019, 10:38 AM)ThomasL Wrote: BTW: what should the variable "breath" mean? How long you can stay under water? I assume you mean "width" ;-)
Yes!so far I forgot to put "d" in "breath" your assumption could be right :). Otherwise, not there is no difference. ;)
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  getpass.getpass() results in AttributeError: module 'os' has no attribute 'O_NOCTTY' EarthAndMoon 4 721 Oct-03-2023, 02:00 PM
Last Post: deanhystad
  AttributeError: '_tkinter.tkapp' object has no attribute 'username' Konstantin23 4 1,533 Aug-04-2023, 12:41 PM
Last Post: Konstantin23
  Python: Regex is not good for re.search (AttributeError: 'NoneType' object has no att Melcu54 9 1,385 Jun-28-2023, 11:13 AM
Last Post: Melcu54
  Parallel processing - AttributeError: Can't get attribute 'sktimekmeans' Mohana1983 1 704 Jun-22-2023, 02:33 AM
Last Post: woooee
  Python: AttributeError: 'PageObject' object has no attribute 'extract_images' Melcu54 2 3,668 Jun-18-2023, 07:47 PM
Last Post: Melcu54
  Object attribute behavior different in 2 scripts db042190 1 687 Jun-14-2023, 12:37 PM
Last Post: deanhystad
  cx_oracle Error - AttributeError: 'function' object has no attribute 'cursor' birajdarmm 1 2,215 Apr-15-2023, 05:17 PM
Last Post: deanhystad
  Pandas AttributeError: 'DataFrame' object has no attribute 'concat' Sameer33 5 5,302 Feb-17-2023, 06:01 PM
Last Post: Sameer33
  WebDriver' object has no attribute 'find_element_by_css_selector rickadams 3 5,780 Sep-19-2022, 06:11 PM
Last Post: Larz60+
  'dict_items' object has no attribute 'sort' Calli 6 4,352 Jul-29-2022, 09:19 PM
Last Post: Gribouillis

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020