[Tutor] What is wrong my code?

Danny Yoo dyoo at hkn.eecs.berkeley.edu
Fri Mar 24 22:45:25 CET 2006


> 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!



More information about the Tutor mailing list