oyster-manu
toast
Hallo,
ich habe diese kleine Python-Programm geschrieben welches die Usereingaben in eine Liste packt und dann sortiert ausgeben soll.
Jedoch funktioniert das nur wenn ich eine Liste mit weniger als 5 Elementen erstelle. Sobald ich anzahl = 5 setze und den 5. Wert eingebe, bricht das Programm ab:
Woran liegt das?
ich habe diese kleine Python-Programm geschrieben welches die Usereingaben in eine Liste packt und dann sortiert ausgeben soll.
Code:
anz = input("anzahl: ") # wie viele werte eingegeben werden sollen
for i in range(anz): # so viele werte wie anzahl angeben
x[i] = input("Bitte eine Zahl eingeben ")
x.sort()
for i in range(anz):
print x[i]
print "programmende"
Jedoch funktioniert das nur wenn ich eine Liste mit weniger als 5 Elementen erstelle. Sobald ich anzahl = 5 setze und den 5. Wert eingebe, bricht das Programm ab:
Code:
anzahl: 6
Bitte eine Zahl eingeben 3
Bitte eine Zahl eingeben 6
Bitte eine Zahl eingeben 8
Bitte eine Zahl eingeben 2
Bitte eine Zahl eingeben 5
Traceback (most recent call last):
File "/home/manu/eingabewerte_sortieren.py", line 7, in <module>
x[i] = input("Bitte eine Zahl eingeben ")
IndexError: list assignment index out of range
>>>
Woran liegt das?
Zuletzt bearbeitet: