我正在学习科德罗密的巨蟒课程,我在清单和字典部分的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以及以下错误消息:
“哎呀,再试一次。检查一下你打印的橙色代码,它看起来不太对!”
我觉得很好..。我在这里错过了什么?
发布于 2015-05-20 19:29:41
也许编码练习期望每一行的第一个字母的大小写是小写。
还有,也许水果之间没有空白处?
发布于 2015-05-20 19:20:54
我能看到的唯一可能的错误是使用%s打印一个数字,而实际上您应该使用%d。
查看一下它们的python文件中的字符串格式。
https://docs.python.org/2/library/stdtypes.html#string-formatting
除此之外,我看不出你的代码有什么问题。
发布于 2015-10-22 06:45:33
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])粘贴这段代码,它会工作的
https://stackoverflow.com/questions/30358368
复制相似问题