Ich versuche, eine einfache Blase Sortierung zu machen, und die If-Anweisung, die ich verwende, um die Zahlen in meinem Array zu sortieren, läuft nicht. Kann mir jemand helfen, dass das funktioniert?Beim Ausführen meiner Funktion
Hier ist mein Code:
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()
Warum denken Sie, dass es nicht läuft? –
Ich habe die print-Anweisung innerhalb der if-Anweisung verschachtelt und druckt keine – Mychsmit
-Anweisung, die eine print-Anweisung enthält, wenn nur bewiesen wird, ob die Bedingung wahr ist und nicht, ob diese Codezeile ausgeführt wird oder nicht. –