你能解释一下吗?

时间:2018-07-01 09:29:39

标签: python

我正在学习代码学院的代码。当时我在其中进行编码。我没有得到练习的解决方案,而是单击了 给我解决方案 选项 然后我不了解该程序就得到了解决方案。程序就是这个

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

您能解释一下它的过程吗? 它如何打印上面给出的输出

2 个答案:

答案 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: