--- Danny Yoo <[EMAIL PROTECTED]> wrote: > > > leg1 = raw_input('Enter the first leg of the > triangle: > > ') > > leg2 = raw_input('Enter the second leg of the > > triangle: ') > > Hi Hoffmann, > > leg1 and leg2 here are strings, because raw_input() > is guaranteed to > return strings. > > > You'll want to do something to turn those strings > into numbers, since the > hypotenuse() function: > > > result = hypotenuse(leg1, leg2) > > is going to break on non-numeric input. > > > I think you'll find the float() function useful: > it's a function that can > take strings and return floating-point numbers. For > example: > > ###### > >>> float("3.1415926") > 3.1415926000000001 > >>> float("7") > 7.0 > ###### > > > Good luck to you! > >
Hello Folks, Thanks for the hints. Please, see below, a new version. What do you think about this new version? Hoffmann ps: The new version: #!/usr/bin/python import math print '''This program calculates the lenght of the hypotenuse of a right triangle given the lenghts of the two legs as parameters.\n''' leg1 = input('Enter the first leg of the triangle: ') leg2= input('Enter the second leg of the triangle: ') def hypotenuse(x, y): result = math.sqrt(x**2 + y**2) return result result = hypotenuse(leg1, leg2) print 'The hypotenuse of the triangle is', result __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor