Why does this (not) work?

Erik Max Francis max at alcyone.com
Wed Aug 20 02:16:32 CEST 2003

"Michael C. Neel" wrote:

> Maybe I should phrase the question a bit differently, more to the real
> issue (I guess, it's all academic from here), why is the % operator
> used
> both for string formatting and remainders?

It's got a lot of precedent behind it, so it's too late to change now. 
At some point, someone decided it made sense, so it was done.

> To me:
> >>>"%d" % 2 * 3
> "222"
> Is not what I expected nor wanted.  I could however be alone in that
> opinion.

The real question is:  How likely is this issue going to be a real
problem?  Why not just learn to use parentheses when you're doing
something tricky with the right argument to the string formatting
operator, and be done with it, problem solved?

   Erik Max Francis && max at alcyone.com && http://www.alcyone.com/max/
 __ San Jose, CA, USA && 37 20 N 121 53 W && &tSftDotIotE
/  \ Human salvation lies in the hands of the creatively maladjusted.
\__/  Dr. Martin Luther King, Jr.

More information about the Python-list mailing list