我是python中的菜鸟,我希望e0,e1,...,e10的值为c0,c1,...,c10.I,尝试这样做并且有代码。问题是不是没有用。它说" TypeError:没有足够的参数用于格式字符串"。计数和COUNTR是整数。我搜索并发现我需要使用花括号来修复它,但我不知道如何。我不明白exec的工作原理。我只是从另一个问题得到了代码。
exec("e%s = 'c{}'.format(counts) " %countr)
答案 0 :(得分:1)
我不会回答你问的问题,我会回答你应该问的问题。
您正在尝试创建名为e1,e2等的变量。使用exec
绝对是错误的工具。相反,使用字典然后你就不必诉诸这种复杂的代码。
e = {}
for i in range(10):
e[i] = "c%s" % i
通过这种方式,您现在可以轻松访问字典,而无需使用exec
:
print("1:", e[1])