假设我有一个任意数字:
my_number = 898
我想创建一个循环来计数到该数字,使用等于该最大数字数字的当前计数的填充。换句话说,如果 my_number 的长度为 5 位,那么当计数为 1 时,它应该读取 ----1,其中每个 - 是填充中的一个空格。同样,如果我们在数字 500,那么它应该像这样填充:--500。示例循环:
for i in range(my_number):
print( '{}: Current Number'.format(i) )
希望我说清楚了。我只是不知道这样做的“pythonic”方式是什么。我想在 python 中有一些干净的方法可以做到这一点,但我忍不住想到一个需要多行代码的繁琐解决方案。
请您参考如下方法:
你可以使用 right-aligned format specifier为此:
In [23]: num = 15
In [24]: for x in range(num):
print("{0:>{1}}".format(x, len(str(num))))
....:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
