Steven D'Aprano wrote:
It seems to me that weak typing is a Do What I Mean function, and DWIM is
a notoriously bad anti-pattern that causes far more trouble than it is
worth. I'm even a little suspicious of numeric coercions between integer
and float. (But only a little.)
I'm wondering about that as well... (a little)... I mean, maybe the way
to be really consistent (especially with the Zen of Python, explicit is
better than implicit) that int --> float --> complex (imaginary) should
not occur either !
I think folks would baulk at that though... big-time. :)
So, bottom line here... if my students want to get numbers into their
programs in 3.x then the correct way to handle the imput() would be:
n = int(input("enter num > "))
... and then let the interpreter throw an exception if the input
cannot be type cast to int?
kind regards,
m harris
--
http://mail.python.org/mailman/listinfo/python-list