运行函数时,if语句未运行

2024-05-20 07:16:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图进行一个简单的冒泡排序,但用于对数组中的数字进行排序的if语句没有运行。有人能帮我把这个弄走吗

这是我的密码:

def Bubble( a ):
    Flag = False
    while not Flag:
        Flag = True
        for i in range(0, len(a), -1):
            if a[i] > a[i+1]: #this if statement isn't running
                a[i], a[i + 1] = a[i + 1], a[i]
                print("hi")
                Flag = False



def main():
    a = GRN(10)
    acopy = a[:]
    Bubble(a)
    acopy.sort()
    print(a==acopy)
    print(a)
    print(acopy)


main()

Tags: false密码if排序maindefnot数字