I have rewritten my "hypotenuse" program as follows:>>> #This program calculates the width and diagonal of a golden rectangle >>> print "Calculate the width and diagonal of a golden rectangle." Calculate the width and diagonal of a golden rectangle. >>> height = input ("Input height:") Input height:1 >>> width = height*1.618 >>> print "Width:", width Width: 1.618 >>> import math >>> hyp_squared = height**2 + width**2 >>> hypotenuse = math.sqrt(hyp_squared) >>> print "Diagonal:", hypotenuse Diagonal: 1.90208412012
When I save the program then try to run the module I get an error message that it is invalid. I have been assuming that if no "invalid syntax" error occurs in the shell the program should run. Could this problem be associated with the import math instruction? On Fri, Mar 14, 2008 at 6:03 AM, Alan Gauld <[EMAIL PROTECTED]> wrote: > "Wolfram Kraus" <[EMAIL PROTECTED]> wrote in message > news:[EMAIL PROTECTED] > > Am 14.03.2008 09:40, Alan Gauld schrieb: > >>>> Why can you not use something like: > >>>> > >>>>>>> hypotenuse = hyp_squared**1/2 > >> > >> And for completeness that could also be written: > >> > >> hypotenuse = pow(hyp_squared,1/2) > >> > >> Again, without the need to import math. > >> > > But beware of the integer divison in Python: > > > > >>> pow(2,1/2) > > 1 > > Good catch. Applies to the ** style too. > > Alan G > > > _______________________________________________ > Tutor maillist - Tutor@python.org > http://mail.python.org/mailman/listinfo/tutor >
_______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor