Ich habe versucht, dieses Problem zu beheben, aber die gleiche Fehlermeldung kam jedes Mal nach oben:Indexerror: Listenindex mit einer while-Schleife außerhalb des Bereichs
while number_list[i] <= number_list[j]:
IndexError: list index out of range
ich für die gleiche Art von Fehlern gesucht habe, aber nicht sehr ähnliche Fälle gefunden.
Hier ist der Kopf Programm (Aufträge der Nummern meiner Liste, von den Kleinen zu dem größeren):
number_list=[]
list_lenght=int(input("List lenght: "))
while len(number_list)<list_lenght:
item=input("Enter new item to the list:")
number_list.append(item)
print(number_list)
print("That's your number list: ",number_list)
number_list_final=[]
def order_number_list(number_list):
i=0
j=1
while (j)<=(len(number_list)-1):
while number_list[i]<=number_list[j]:
j=j+1
i=j
j=i+1
final_item=number_list[i]
number_list_final.append(final_item)`
del number_list[i]
order_number_list(number_list)
order_number_list(number_list)
print(number_list_final)
Ich weiß, das ist mit der Liste zu iterieren, während es zu ändern, aber keine Ahnung wie man es repariert.
Kann mir jemand helfen, das zu debuggen, oder mir ein paar Tipps geben?
Vielen Dank!
Das ist nicht der Schlüssel, meine ich. Der Fehler ist in der nächsten Zeile, wie ich schon sagte. –
Gibt es einen Grund, warum Sie 'sorted (numbers_list)' nicht verwenden? –