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
为什么它不会与其他相邻元素相乘?
答案 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。