所以我不断收到这个错误消息:
KeyError: 'width'
我不知道该怎么做,我定义了width
是什么,但仍然不起作用。
width = input("For how many characters do you want to align the table?")
然后将其转换为int
width = int(width)
line = ("| {:^{width}d} | {:^{width}b} | {:^{width}o} | {:^{width}x}")
print(line.format(1))
当我尝试运行程序时,出现错误。
答案 0 :(得分:1)
您有两个问题:
width
需要作为参数传递给format
,1
不会在全局范围内查找变量。print(line.format(1, 1, 1, 1, width=width))
作为参数传递给字符串中每个未标记的字段。1
如果只想提供一次# The leading 0 tells each specifier to take its value from the first
# positional argument to `format`.
line = "| {0:^{width}d} | {0:^{width}b} | {0:^{width}o} | {0:^{width}x}"
print(line.format(1, width=width))
,则需要修改格式字符串。
crontab -l
答案 1 :(得分:0)
它应该如下
print(line.format(1, 1, 1, 1, width=width))