Python数字格式混乱

Com*_* 10 2 python formatting

请把我从痛苦中解脱出来.以下示例似乎使用了y两次而不是y然后m.

>>> m=8
>>> y=11
>>> print '20{0:02d}{0:02d}01'.format(y, m)
20111101
Run Code Online (Sandbox Code Playgroud)

我已经尽可能多地完成了文档,但无法弄清楚旧程序会有什么相对简单的方法:

>>> print '20%02d%02d01' % ( y, m )
20110801
Run Code Online (Sandbox Code Playgroud)

如果有人能解释我哪里出错了,我会非常感激.

Lev*_*von 6

这将做你想要的:

print '20{0:02d}{1:02d}01'.format(y, m)
Run Code Online (Sandbox Code Playgroud)

你两次提到第一个论点.