Python 格式字符串的参数不足

Python 格式字符串的参数不足,python,Python,我是python中的noob,我想让e0,e1,…,e10有c0,c1,…,c10的值。我试过这样做,代码就出来了。问题是它不起作用。它说“TypeError:格式字符串的参数不足”。计数和countr是整数。我搜索了一下,发现我需要用大括号来固定它,但我不知道怎么做。我不明白exec是怎么工作的。我刚从另一个问题得到代码 exec("e%s = 'c{}'.format(counts) " %countr) 我不会回答你要问的问题,我会回答你应该问的问题 您试图创建名为e1、e2等的变量。使

我是python中的noob,我想让e0,e1,…,e10有c0,c1,…,c10的值。我试过这样做,代码就出来了。问题是它不起作用。它说“TypeError:格式字符串的参数不足”。计数和countr是整数。我搜索了一下,发现我需要用大括号来固定它,但我不知道怎么做。我不明白exec是怎么工作的。我刚从另一个问题得到代码

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

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

您试图创建名为e1、e2等的变量。使用
exec
绝对是错误的工具。相反,使用字典,这样你就不必求助于如此复杂的代码

e = {}
for i in range(10):
    e[i] = "c%s" % i
有了它,您就可以轻松地访问字典,而无需使用
exec

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

你为什么不使用列表或字典呢?对所有神圣的东西都使用
列表
e[0]
e[1]
一开始就更明智。好的,谢谢我关闭这个,如果我能
e=['c%s'%i for i in range(11)]
很抱歉这个错误的建议。