Newbia alert .. working my way through Easy Python Montana Edu page, need help..
Dennis Lee Bieber
wlfraed at ix.netcom.com
Fri Sep 20 18:43:52 EDT 2002
Highwaykind fed this fish to the penguins on Friday 20 September 2002
06:27 am:
> I'm asked ( on the website : www.honors.montana.edu\_jjc\easytut
> \node10.html ) to write a small programm to calculate rectangle,
> square and circle thingies( forgot the English word .. ) and I came up
> with this code :
>
<snip>
> But the thing keeps telling me width is not defined, also I can;t use
> the ELIF command .. THink I could do with some help :)
>
Where to begin... I see way too many errors to intersperse corrections.
1) Python indentation controls block structure!
2) You never assign values to those names it is complaining about --
rather you are inputting to "a", "b", etc. but never passing /those/ to
the functions.
Compare:
import math #get the long definition of PI
def area_rect(width, height):
return width * height
def area_square(side): # squares are special rectangles
return area_rect(side, side)
def area_circle(radius)
return math.pi * (radius * radius) # r*r is likely faster than r**2
option = "prompt" #filler for first pass
while option != "q":
if option == "r":
w = input("Width")
h = input("Height")
print "Area of Rectangle is ", area_rect(w, h)
elif option == "s":
s = input("Side")
print "Area of Square is ", area_square(s)
elif option == "c":
r = input("Radius")
print "Area of Circle is ", area_circle(r)
else:
print "Options:"
print " 'r' Calculate Area of Rectangle"
print " 's' Calculate Area of Square"
print " 'c' Calculate Area of Circle"
print " 'q' Quit program"
print " <other> Display this help"
option = raw_input("Option")
--
> ============================================================== <
> wlfraed at ix.netcom.com | Wulfraed Dennis Lee Bieber KD6MOG <
> wulfraed at dm.net | Bestiaria Support Staff <
> ============================================================== <
> Bestiaria Home Page: http://www.beastie.dm.net/ <
> Home Page: http://www.dm.net/~wulfraed/ <
More information about the Python-list
mailing list