首页 > 解决方案 > 我能知道为什么我的 while 循环不起作用吗?

问题描述

此代码应该找到从输入中获得严格递增序列所需的最少移动次数,但它没有。

def arrayChange(a):
    count = 0
    for i in range(len(a)):
        if a[i]<a[i-1] and i>0:
            while a[i]>a[i-1]:
                a[i]+=1
                count+=1
            
    return count

print(arrayChange([-1000, 0, -2, 0]))

标签: python-3.x

解决方案


推荐阅读