我得到了正确的打印但我仍然收到错误(codecademy,python,list and dictionaries,8/13)

时间:2015-05-20 19:08:13

标签: python for-loop dictionary

我正在通过Codecademy的python课程进展,我在8/13部分列表和词典部分遇到错误,标题为"在超市的一天"

课程要求我打印出单个产品及其相应的价格和库存。这就是我写的:

prices = {
    "banana" : 4,
    "apple" : 2,
    "orange" : 1.5,
    "pear" : 3
    }

stock = {
    "banana" : 6,
    "apple" : 0,
    "orange" : 32,
    "pear" : 15
    }

for key in prices:
    print key
    print "Price: %s" % prices[key]
    print "Stock: %s" % stock[key]
    print

我得到以下印刷品:

orange
Price: 1.5
Stock: 32

pear
Price: 3
Stock: 15

banana
Price: 4
Stock: 6

apple
Price: 2
Stock: 0

以下错误消息:

"哎呀,再试一次。检查代码打印的橙色代码。它看起来不太正确!"

对我来说似乎很好...... 我在这里缺少什么?

4 个答案:

答案 0 :(得分:0)

我唯一能看到这个问题的可能是你使用%s打印出一个数字,而实际上你应该使用%d代替。

查看有关字符串格式的python文档。

https://docs.python.org/2/library/stdtypes.html#string-formatting

除此之外,我看不出你的代码有什么问题。

答案 1 :(得分:0)

也许编码练习期望每行的第一个字母都是小写的。

另外,水果之间可能没有空的换行符?

答案 2 :(得分:0)

prices = {"banana": 4, "apple": 2, "orange": 1.5, "pear": 3}
stock = {"banana": 6, "apple": 0, "orange": 32, "pear": 15}
for i in prices and stock:
print i
print "price: " + str(prices[i])
print "stock: " + str(stock[i])

粘贴此代码,它可以正常工作

答案 3 :(得分:0)

我删除了'从价格,这解决了问题。