KeyError python3.7

时间:2019-03-06 18:27:29

标签: python python-3.x

所以我不断收到这个错误消息:

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))

当我尝试运行程序时,出现错误。

2 个答案:

答案 0 :(得分:1)

您有两个问题:

  1. width需要作为参数传递给format1不会在全局范围内查找变量。
  2. 您需要将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))