Was ist mit diesem Code falsch ist, bitte:Arbeiten mit Python Arrays
from array import array
import math
def solution(A):
A = array('i')
for i in A:
if i > 0:
digits = int(math.log10(i))+1
elif i == 0:
digits = 1
else:
digits = int(math.log10(-i))+2
if digits == 2:
sum += i
return sum
Die Aufgabe ist es, eine Funktion zu schreiben, die ein Array A, bestehend aus N ganzen Zahlen angegeben, gibt die Summe aller zweistelligen Zahlen
Das 'return' ist ** in ** der Schleife, also wird die 'for'-Schleife nur einmal ausgeführt ** ... Außerdem würden Sie' 9
verwenden Ich bekomme einen Fehler:" UnboundLocalError: lokale Variable 'sum' referenziert vor Zuweisung "wenn I Entfernen Sie die return-Anweisung aus der for-Schleife. Der angenommene Bereich für Array-Elemente ist [-2,147,483,648..2,147,483,647] – user189963
Was ist der Fehler ??? – chbchb55