harrismh777 wrote: > Heiko Wundram wrote: >> The difference between strong typing and weak typing is best described >> by: >> >> Python 2.6.5 (r265:79063, Jun 12 2010, 17:07:01) >> [GCC 4.3.4 20090804 (release) 1] on cygwin >> Type "help", "copyright", "credits" or "license" for more information. >>>>> >>> 1+'2' >> Traceback (most recent call last): >> File "<stdin>", line 1, in<module> >> TypeError: unsupported operand type(s) for +: 'int' and 'str' >>>>> >>> > > Yes. And you have managed to point out a serious flaw in the overall > logic and consistency of Python, IMHO. > > Strings should auto-type-promote to numbers if appropriate.
"Appropriate" is the problem. This is why Perl needs two completely different kinds of comparison -- one that works as though its operands are numbers, and one that works as though they're strings. Surprises to the programmer who picks the wrong one. Mel. -- http://mail.python.org/mailman/listinfo/python-list