Unsupported operand type(s) for +: 'float' und 'str' Fehler

Ich bin neu in Python und bin stecken geblieben mit dem, was jetzt tun, denn ich bekomme immer diese Fehlermeldung. Ich versuche, fügen Sie den Inhalt der score-Datei zusammen und bekomme eine Durchschnittliche, aber ich kann nicht scheinen, um es zu arbeiten.

Mein code:

# open and read file student /score
student_file = open("Student.txt", "r")
score_file = open("Score.txt", "r")
student = student_file.read().split(' ')
score = score_file.read().split(' ')
addedScore = 0.0
average = 0.0

for i in range(0,len(student)):

    print("Student: "+student[i]+" Final: "+score[i])          
    addedScore = addedScore + score[i]

average = addedScore / 2
print("The class average is:", average)

Die score-Datei ist voll von float-zahlen:

90.0 94.0 74.4 63.2 79.4 87.6 67.7 78.1 95.8 82.1

Die Fehlermeldung

line 12, in <module>
addedScore = addedScore + score[i]
TypeError: unsupported operand type(s) for +: 'float' and 'str'

Ich Schätze all die Hilfe die ich bekommen kann. Vielen Dank

addedScore = addedScore + float(score[i])

InformationsquelleAutor Usman Khan | 2016-02-14

Schreibe einen Kommentar