Hello everybody, I got an error message that surprises me. I know how to solve the problem (couple of parentheses will do), but I would expect Python to run as the code is presented below. After all, my_weight is a number that can be multiplied by a float. I would expect Python to evaluate the expression after the (final) operator and then having it inserted into the string.
So I guess my question is this: what is the path that Python follows in its string formatting operations? Thanks for your insights, David [code] my_weight = 80 # kg # 1 kg equals 2.20462262 pounds print "My weight in pounds is %d" % my_weight * 2.20462262 [/code] python weight.py Traceback (most recent call last): File "weight.py", line 4, in <module> print "My weight in pounds is %d" % my_weight * 2.20462262 TypeError: can't multiply sequence by non-int of type 'float' _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor