Unsupported operand type(s) for +: 'float' et 'str' erreur

Je suis nouveau sur le Python et je suis coincé avec ce qu'il faut faire maintenant parce que je reçois cette erreur. Je suis en train d'ajouter le contenu du fichier de la partition et à obtenir une moyenne, mais je n'arrive pas à le faire fonctionner.

Mon 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)

Le fichier de la partition est pleine de nombres réels:

90.0 94.0 74.4 63.2 79.4 87.6 67.7 78.1 95.8 82.1

Le message d'erreur

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

J'apprécie toute l'aide que je peux obtenir. Merci beaucoup

  • addedScore = addedScore + float(score[i])
InformationsquelleAutor Usman Khan | 2016-02-14