On Sat, Feb 2, 2013 at 10:34 PM, Schizoid Man <schiz_...@21stcentury.com> wrote: >> raw_input() takes a line from the keyboard (handwave) and returns it >> as a string. >> >> input() in 2.X takes a line from the keyboard and evaluates it as a >> Python expression. >> >> float() takes a string, float, int, etc, and returns the >> nearest-equivalent floating point value. >> >> What's the input you're giving to it? > > > Something simple like 3.0.
If your input has no decimal point in it, eval (or input) will return an integer, not a float. Other than that, I can't see any obvious reason for there to be a difference. Can you put together a simple script that demonstrates the problem and post it, along with the exact input that you're giving it, and the different outputs? Chris Angelico -- http://mail.python.org/mailman/listinfo/python-list