kristinn didriksson wrote: > Hello, > I am still wrestling with the concept of values going > between functions. (just starting out)The program > below works seems to work, but here is my question. > In my understanding, return area in the first routine > makes the value of area an instance of areaCirc area = 4*( ... is what makes area a local variable (not instance). Assignment to a name in a function where the name has not been declared global makes that name local to the function. > use areaCirc in the other program to call the value > for the area that was calculated in the first routine. > Is that the right way to think of this program? Did I > use return area correctly? > Yes. > This is a new vocabulary, so I hope I am making sense. > Basically, I am wondering if I needed to use the > return area statement. > Thanks, > Kristinn > > --------------- > # this program is a redo of ex2 ch3 with a > twist! > 2 # use two functions--one to compute the area > of a pizza, and one to > 3 # to compute cost per square inch. > 4 # Given are the diameter and the price. A = > pi(r**2) > 5 > 6 # define the function that computes the area > 7 import math > 8 def areaCirc(): > 9 diameter = input("Please input the > diameter of the pizza: ") > 10 area = 4*(math.pi)*(diameter/2)**2 > 11 print "The area of the pizza is %0.2f" % > (area) > 12 return area > 13 > 14 > 15 def unitCost(): > 16 price = input("Please input the cost of > the pizza per square inch: ") > 17 area = areaCirc() > 18 cost = area * price > 19 print "The cost of the pizza is %0.2f" > %(cost) > 20 > 21 unitCost() > --------------------------- If I were working this assignment I'd structure it thus: get the diameter get the cost per square inch call a function to compute the area call a function to compute the cost
-- Bob Gailer 510-978-4454 _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor