我想按顺序生成从000到120的数字。
我知道你可以通过循环生成0到120之间的数字,但我希望所有的数字都有3位数。
输出应该是
000
001
002
...
...
120
而不是
0
1
2
...
...
120
是否有任何简单的方法可以在python中实现这一点,或者我应该为
0-9
10-99
和100-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/