【发布时间】:2014-06-25 10:04:03
【问题描述】:
假设我的用户(约翰、安娜)可以根据自己的选择订购水果(橙子、苹果)。
这是我在 python 中所做的:
orders = (('John', (('apples', 3), ('oranges', 1))),
('Anna', (('oranges', 6))))
我想迭代订单:
for user, order in orders:
for fruit, quantity in order:
print "%s wants %d %s" % (user, quantity, fruit)
这是我期待的输出:
John wants 3 apples
John wants 1 oranges
Anna wants 6 oranges
我收到了ValueError: too many values to unpack。我究竟做错了什么?
我应该使用元组以外的东西吗?是不是我的迭代不好?
【问题讨论】:
标签: python nested iteration tuples