我正在通过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
以下错误消息:
"哎呀,再试一次。检查代码打印的橙色代码。它看起来不太正确!"
对我来说似乎很好...... 我在这里缺少什么?
答案 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)
我删除了'从价格,这解决了问题。