On Sun, Dec 16, 2012 at 10:41 PM, Mitya Sirenef <msire...@lightbird.net> wrote:

> What would you want to happen for int("10.5")? If 10.0 was accepted,
> it would be consistent to accept 10.5, too.

I was expecting int("10.5") to return 10 .

> The issue, I think, is that a simple operation should not go too far
> beyond what it is supposed to do - if you are sure you are converting a
> float in a string, you need to do it explicitly, and if you're
> converting a string to an int and the string is not actually an int,
> then maybe it wasn't supposed to be a float and it's a mistake in the
> program -- and therefore python should alert you.
>
And this is why I asked the question. If this is the rationale, it
makes sense--an extra bit of double checking of the programmer's
intent.

Thanks,
boB
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to