Ich habe Probleme mit dieser Funktion. Es funktioniert nicht, wenn ich versuche, es auszuführen. Kann mir bitte jemand helfen, es zu reparieren?Wie kann man einen Nicht-Typ aus einer Liste von Strings zurückgeben?
def string_avg_update(L):
'''(list of str) -> NoneType
Given a list of strings where each string has the format:
'name, grade, grade, grade, ...' update the given
list of strs to be a list of floats where each item
is the average of the corresponding numbers in the
string. Note this function does NOT RETURN the list.
>>> L = ['Anna, 50, 92, 80', 'Bill, 60, 70', 'Cal, 98.5, 100, 95.5, 98']
>>> string_avg_update(L)
>>> L
[74.0, 65.0, 98.0]
'''
average = 0
for item in L:
if item.isdigit():
average = sum(item)/len(item)
Also was genau ist das Problem? – Mureinik
Ich bekomme nicht [74.0, 65.0, 98.0], was ich von dem Beispiel im Docstring bekommen möchte – dg123
Zuerst müssen Sie jeden dieser Strings teilen, damit Sie die Daten daraus extrahieren können. Dann musst du das Zeug nach dem Namen in Floats umwandeln. Dann können Sie diese Floats arithmetisch ausführen. Und dann können Sie das Ergebnis in den entsprechenden Listeneintrag zurückspeichern. Versuche, einen Code zu schreiben, der diese Dinge tut. –