没有足够的格式字符串参数

时间:2017-07-01 13:31:08

标签: python

我是python中的菜鸟,我希望e0,e1,...,e10的值为c0,c1,...,c10.I,尝试这样做并且有代码。问题是不是没有用。它说" TypeError:没有足够的参数用于格式字符串"。计数和COUNTR是整数。我搜索并发现我需要使用花括号来修复它,但我不知道如何。我不明白exec的工作原理。我只是从另一个问题得到了代码。

exec("e%s = 'c{}'.format(counts) " %countr)

1 个答案:

答案 0 :(得分:1)

我不会回答你问的问题,我会回答你应该问的问题。

您正在尝试创建名为e1,e2等的变量。使用exec绝对是错误的工具。相反,使用字典然后你就不必诉诸这种复杂的代码。

e = {}
for i in range(10):
    e[i] = "c%s" % i

通过这种方式,您现在可以轻松访问字典,而无需使用exec

print("1:", e[1])