'elec_used'
ist vom Typ string
von Zeichen. Sie können keine Zeichen in die float
konvertieren. Ich bin mir nicht sicher, warum du dachtest, du könntest es tun. Sie können die numerische Zeichenfolge jedoch in Fließkomma umwandeln, indem Sie sie typisieren. Zum Beispiel:
>>> number_string = '123.5'
>>> float(number_string)
123.5
Jetzt kommt zu Ihrem zweiten Teil, für die Berechnung der Summe der Anzahl. Nehmen wir an, Sie haben die Zeichenfolge aus mehreren Zahlen. Zuerst .split()
die Liste, tippen Sie jeden Artikel auf float
und berechnen Sie dann die sum()
. Zum Beispiel:
>>> number_string = '123.5 345.7 789.4'
>>> splitted_num_string = number_string.split()
>>> number_list = [float(num) for num in splitted_num_string]
>>> sum(number_list)
1258.6
, die in einer Linie mit Liste Verständnis geschrieben werden konnte als:
>>> sum(float(item) for item in number_string.split())
1258.6
OR, mit map()
als:
>>> sum(map(float, number_string.split()))
1258.6
Was erwarten Sie 'float ('elec_used') 'zu tun? –
Bitte akzeptieren Sie die Antwort, die Ihnen geholfen hat, das Problem als Referenz für andere mit dem gleichen Problem in Zukunft –