Ich mache meine Hausaufgaben und es verlangt von mir, dass ich eine sum () und len () -Funktion verwende, um den Mittelwert einer Eingangsnummernliste zu finden, als ich sum () zu verwenden versuchte, um die Summe der Liste zu erhalten habe einen Fehler TypeError: nicht unterstützte Operandentypen für +: 'int' und 'str'. Folgendes ist mein Code:
%Vor%Das Problem ist, dass Sie eine Liste von Zeichenfolgen haben. Sie müssen sie in Ganzzahlen konvertieren, bevor Sie die Summe berechnen. Zum Beispiel:
%Vor%Sie addieren Zeichenketten, nicht Zahlen, was Ihre Fehlermeldung sagt.
Konvertiere jede Zeichenkette in ihre jeweilige Ganzzahl:
%Vor% Und dann nimm den Durchschnitt (beachte, dass ich float()
anders verwende als du):
Sie möchten float()
vor dem Teilen als float(1/2) = float(0) = 0.0
verwenden, was nicht das ist, was Sie wollen.
Eine Alternative wäre, sie alle float
an erster Stelle zu machen: