我想按顺序生成从000到120的数字。
我知道你可以通过循环生成0到120之间的数字,但我希望所有的数字都有3位数。
输出应该是

000
001
002
...
...
120

而不是
0
1
2
...
...
120

是否有任何简单的方法可以在python中实现这一点,或者我应该为0-910-99100-120分别编写代码?

最佳答案

["{0:03}".format(i) for i in range(121)]


["%03d" % i for i in range(121)]

要打印:
print "\n".join(<either of the above expressions>)

在python 3.6+中更简洁:
[f"{i:03}" for i in range(121)]

关于python - 生成3位数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22214949/

10-12 18:08