Python 生成3位数的数字

Python 生成3位数的数字,python,python-2.7,integer,Python,Python 2.7,Integer,我想按顺序生成从000到120的数字。 我知道你可以使用循环生成从0到120的数字。但我希望所有数字都有3位数 输出应该是 000 001 002 ... ... 120 而不是 0 1 2 ... ... 120 有没有什么简单的方法可以在python中实现这一点,或者我应该为0-910-99和100-120分别编写代码 print [format(item, "03d") for item in xrange(121)] 或 要打印: print "\n".join(<eith

我想按顺序生成从000到120的数字。 我知道你可以使用循环生成从0到120的数字。但我希望所有数字都有3位数

输出应该是

000
001
002 
...
...
120
而不是

0
1
2
...
...
120
有没有什么简单的方法可以在python中实现这一点,或者我应该为
0-9
10-99
100-120
分别编写代码

print [format(item, "03d") for item in xrange(121)]

要打印:

print "\n".join(<either of the above expressions>)
python 3.6

for i in range(121):
    print(f'{i:03}')

请向我们展示您尝试过的代码。代码通常是字符串。您不能有像001这样的小数,它将被视为八进制。以防万一:
print(“{:03}”)。format(x))
您能详细说明语法以了解更多细节吗?{:03}似乎也能工作
{:03}
将适用于
format()
函数
f
字符串更紧凑。请看这里:
print "\n".join(<either of the above expressions>)
[f"{i:03}" for i in range(121)]
for i in range(121):
    print(f'{i:03}')