打开带打印的元组

时间:2011-04-06 17:52:15

标签: python

第二次拆包不适用于打印,原因是什么?

for a in stok.iteritems():
...  c, b = a
...  print c, b

这个是有效的

但这个不是

for a in stok.iteritems():
...  print c, b = a

4 个答案:

答案 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是否相等。