【发布时间】:2018-02-07 12:17:08
【问题描述】:
我正在尝试进行简单的冒泡排序,而我用来对数组中的数字进行排序的 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()
【问题讨论】:
-
为什么你认为它没有运行?
-
我将 print 语句嵌套在 if 语句中,它没有打印
-
在 if 中放一条 print 语句只证明条件是否为真,而不证明那行代码是否正在运行。
标签: python arrays python-3.x if-statement bubble-sort