第二次拆包不适用于打印,原因是什么?
for a in stok.iteritems():
... c, b = a
... print c, b
这个是有效的
但这个不是
for a in stok.iteritems():
... print c, b = a
答案 0 :(得分:6)
您不能在print语句中执行赋值(a = b)。它们都是陈述,因此必须单独完成。
如果有帮助,您可以:for c, b in stok.iteritems():
。
答案 1 :(得分:2)
原因是c, b = a
是语句而不是表达式(即,它做某事,但没有值),因此你无法打印出来。
答案 2 :(得分:1)
没有多大意义。你想要
for a in stok.iteritems():
... print a
你不能在一个印刷品中混合作业...为什么你认为这应该有效?发明新语法?
答案 3 :(得分:0)
=
是作业。我不确定你在第二段代码中想要实现什么,但它没有意义:你是在尝试打印还是在尝试分配?您无法在同一声明中打印和分配。
如果您想比较两个数字,请使用==
。例如:
print a == b
会告诉你a和b是否相等。