我试图进行一个简单的冒泡排序,但用于对数组中的数字进行排序的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()
range(0, len(a), -1)
始终为空列表,因为步骤为负。责备的不是if
语句,而是for
循环。你需要的是range(len(a)-1)
相关问题 更多 >
编程相关推荐