Python 生成3位数的数字
我想按顺序生成从000到120的数字。 我知道你可以使用循环生成从0到120的数字。但我希望所有数字都有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
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}')