我正在学习代码学院的代码。当时我在其中进行编码。我没有得到练习的解决方案,而是单击了 给我解决方案 选项 然后我不了解该程序就得到了解决方案。程序就是这个
prices = {"banana": 4,"apple": 2,"orange": 1.5,"pear": 3}
stock = {"banana": 6, "apple": 0, "orange": 32, "pear": 15}
for food in prices:
print food
print "price: %s" % prices[food]
print "stock: %s" % stock[food]
然后将其打印出来
orange
price: 1.5
stock: 32
pear
price: 3
stock: 15
banana
price: 4
stock: 6
apple
price: 2
stock: 0
您能解释一下它的过程吗? 它如何打印上面给出的输出
答案 0 :(得分:1)
了解该问题将很有帮助。但是我可以尝试在不知道问题的情况下从高层次上解释该程序。
prices = {"banana": 4,"apple": 2,"orange": 1.5,"pear": 3}
stock = {"banana": 6, "apple": 0, "orange": 32, "pear": 15}
这是两个字典的定义,第一个字典存储每个水果的价格,第二个字典存储存储中的水果数量(库存)。
for food in prices: ### For loop iterates over the Keys of the dict (fruitnames)
print food ## printing current key for iteration
print "price: %s" % prices[food] ## printing price of the fruit
print "stock: %s" % stock[food] ## printing stock of the fruit.
这看起来像Python2语法,因为print
语句没有括号。我强烈建议改为学习python3。
答案 1 :(得分:1)
您有两个名为dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
}
和prices
的字典
stock
您正在prices = {"banana": 4,"apple": 2,"orange": 1.5,"pear": 3}
stock = {"banana": 6, "apple": 0, "orange": 32, "pear": 15}
这行上遍历keys
格的prices
。
阅读此代码的注释:
for food in prices: