silky vanilla hat geschrieben:Ich verstehe nur die Fehlermeldung nicht
Hallo silky vanilla!
Damit wollte ich dich nur in die Kunst des Print-Debuggens einführen.
Die Fehlermeldung "IndexError: list index out of range" bedeutet, dass du versuchst, auf ein Element einer Liste zuzugreifen, welches es nicht gibt. ``data[4]`` gibt es also nicht. Also ist der Name "data" mit etwas anderem belegt, als du glaubst. Um heraus zu finden, mit was "data" befüllt ist --> ``print "data:", data``.
Um heraus zu bekommen, warum data falsch befüllt wird, musst du raus bekommen, was in der aktuellen Zeile steht: ``print "line:", line``
Code: Alles auswählen
inp = open('sum_of_all_LLS')
header = inp.readline()
val =0
for line in inp:
print "line:", line
data = line.split()
print "data:", data
if int(data[4]) > 1:
val += 1
print val
inp.close()
Wahrscheinlich wirst du damit drauf kommen, dass in der von dir geöffneten Textdatei in der aktuellen Zeile nicht das drinnen steht, was du vermutest. Und wenn es nur eine Leerzeile ist...
Wahrscheinlich musst du einfach zusätzlich unterhalb von ``for line in inp:`` mit ``if line:`` prüfen, ob etwas in der Zeile steht.
mfg
Gerold
PS: Nicht vergessen, die print-Anweisungen wieder aus dem Quellcode entfernen.