Python 2.7 Python 2.7错误-can';我不能克服错误

Python 2.7 Python 2.7错误-can';我不能克服错误,python-2.7,Python 2.7,我一直在找工作 “变量太多,无法解压缩” 错误。有人能帮我把这件事做好吗?也许能给我一个解释 wings_quantity = { 'small' : 8, 'medium' : 14, 'large' : 20, 'half bucket' : 30, 'bucket' : 65, } wings_price = { 'small' : 5.99, 'medium' :8.50, 'large' : 14.00,

我一直在找工作

“变量太多,无法解压缩”

错误。有人能帮我把这件事做好吗?也许能给我一个解释

wings_quantity = {
    'small' : 8,
    'medium' : 14,
    'large' : 20,
    'half bucket' : 30,
    'bucket' : 65,
    }

wings_price = {
    'small' : 5.99,
    'medium' :8.50,
    'large' : 14.00,
    'half bucket' :20.00,
    'bucket' : 55.00
    }

for number, key in wings_quantity:
    print "  "
    print "There are "+(str(wings_quantity[number]))+ "  wings in a "+(wings_quantity[key])+" size." 
    print " "

for number, key in wings_quantity:
    ppw = wings_quantity[number] / wings_price[number]
    print ('The cost per wing in a %s size is $') + ppw  %wing_quantity[key]

很接近,但您忘记将
iteritems()
放在for语句的末尾

改变

for number, key in wings_quantity:

在这个问题之后,您需要重写您的print语句,因为它们试图访问字典两次。因为您已经有了这些值,所以可以这样打印它们:

print "There are "+ key + "  wings in a "+ str(value) +" size."
我在3.4中对此进行了测试,它起了作用,但在3.x中,您需要将其更改为

for number, key in wings_quantity.items():
这为第一个循环产生了这个输出

There are bucket  wings in a 65 size.
There are small  wings in a 8 size.
There are medium  wings in a 14 size.
There are half bucket  wings in a 30 size.
There are large  wings in a 20 size.
好的,我想打印“有(数字)翅膀在(大小)”我知道格式不对,我在ipad上打字。我该怎么做?我用的是2.7。
There are bucket  wings in a 65 size.
There are small  wings in a 8 size.
There are medium  wings in a 14 size.
There are half bucket  wings in a 30 size.
There are large  wings in a 20 size.