【发布时间】:2020-01-03 05:47:13
【问题描述】:
我使用的是 Python 3.7,并且我在变量中存储了一个值。此变量保存我想在花括号中用于字符串格式的填充值。该代码解释了我想要做什么。
def print_formatted(number):
for i in range(1, number + 1):
binum = bin(i).replace('0b', '')
ocnum = oct(i).replace('0o', '')
hexnum = hex(i).replace('0x', '')
length = len(bin(number).replace('0b', ''))
print('{0:>length} {1:>length} {2:>length} {3:>length}'.format(i, ocnum, hexnum, binum)) # Error here
这是我一直在尝试运行的代码。我要做的是通过用最后一个二进制数的长度值填充数字来右对齐数字。
ValueError:格式说明符无效
这是我得到的错误。我做错了什么?
【问题讨论】:
标签: python python-3.x string-formatting