值错误:太多的值无法解压python

2024-06-26 13:05:18 发布

您现在位置:Python中文网/ 问答频道 /正文

s = ('con', 'str', 'wit', 'int', 'dex', 'mp', 'p.def', 'm.def', 'p.atack', 'm.atack') 
c.execute("SELECT con, str, wit, _int, dex, mp, mdef, pdef, patack, matack FROM warrior_stat")
t = c.fetchone()[:]
for s1, t1 in s, t: print "%020s, " - ", %010s, '\n'" % (s, t) 

为什么会出现此错误:

^{pr2}$

我怎样才能修好它?在

谢谢大家的评论!!!我正在打印 %(s,t)代替(s1,t1) 和 拉链(s,t) 在这次联合行动后工作正常

不要把+1变成名誉。但我的名声很低


Tags: executedefmpconselectintt1dex
3条回答

我想里面应该有单引号

print "%020s, " - ", %010s, '\n'" % (s, t)

在这种情况下,只格式化字符串的第二部分

^{pr2}$

在这里,你可以看到只有一个占位符代表值,但是传递了2个值 所以这是不正确的。在

我不知道为什么要引用\n。 似乎这条线应该是:

^{3}$

您需要压缩两个列表,它应该在一个字符串中:

for s1, t1 in zip(s, t):
    print "%020s - %010s \n" % (s, t) 

严格地说,你的第二个问题可能值得再问一个问题,因为现在你在别的地方遇到了问题。在

print "%020s, " - ", %010s, '\n'" % (s, t) 

您将%操作应用于", %010s, '\n'",这显然是不正确的。在

即使是这样,您也会得到另一个错误:您试图从"%020s, "中减去得到的字符串,但效果并不理想。在

试试看

^{pr2}$

相关问题 更多 >