有人可以向我解释这个代码

时间:2018-04-17 18:28:37

标签: arrays python-2.7

inputArray=[5, 1, 2, 3, 1, 4]
product = -1000
f = 0


for f in range(len(inputArray)):
    try:
        if product<  inputArray[f] * inputArray[f+1]:
             product = inputArray[f] * inputArray[f+1]
             print product
    except:
        'no more'
print product

结果:5,6

为什么它不会与其他相邻元素相乘?

1 个答案:

答案 0 :(得分:1)

如果您希望将其作为官方答案,则说明如下:

它在每次迭代时都会成倍增加。它只是不打印和重新定义产品,除非产品小于此迭代的值乘以下一次迭代。所以想象它是这样的:

-1000&lt; 5所以打印。现在产品的价值是5。

5&gt; 1 * 2所以什么都不做。

5&lt; 2 * 3所以打印。产品的价值现在是6。

6&gt; 3 * 1所以什么都不做。

6&gt; 1 * 4所以什么都不做。

所以你只打印5和6。