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

Reply via email to