Der Zweck ist Schreiben einer Funktion namens digit_sum, die eine positive Ganzzahl n als Eingabe nimmt und die Summe aller Ziffern dieser Zahl zurückgibt.codecademy Übung macht den Meister digit_sum
Zum Beispiel: digit_sum (1234) sollte 10 zurück, die 1 + 2 + 3 + 4.
(angenommen, dass die Zahl, die Sie immer positiv angegeben werden.)Ihre Funktion schlägt auf digit_sum (1000) fehl. Es gibt 12 zurück, wenn es 1 zurückgeben sollte.
Wenn ich die dig = [] oberen auf die def digit_sum, der Kurs aufgetreten Alarm, dass "digit_sum (1000) Ergebnis ist 12 statt 1", aber ich habe dieses Programm ausgeführt auf meinem lokalen Notizblock + Powershell, ok, das Ergebnis ist richtig.
danach legte ich die dig = [] in die erste Zeile der Funktion, dann funktionierte es normal.
ich nicht 2 Punkte bekommen haben ....
- Was ist der Unterschied zwischen ist "dig = []" innen/außen der Funktion
- , wenn die "dig = []" außerhalb der Funktion ist falsch, warum kann ich es erfolgreich auf meinem lokalen laufen ....?
Vielen Dank für Jungs, mir zu helfen ......
dig=[]
def digit_sum(n):
u=str(n)
for i in u:
dig.append(i)
s=0
for number in dig:
int(number)
s=s+int(number)
return s
Ok .... Ich habe es ... das Ergebnis der letzten Rotation wird in der globalen var verlassen werden ........... Vielen Dank !! – NoDinner