Mein Code in int:Syntaxfehler beim Gießen String
def digit_sum(n):
result = 0
s = str(n)
for c in s:
result += (int)c # invalid syntax??????????
return result
print digit_sum(1234)
Ergebnis:
result += (int)c # invalid syntax??????????
^
SyntaxError: invalid syntax
Die Funktion soll die Summe der einzelnen Ziffern des Arguments "n" zurückzukehren. Warum bekomme ich SyntaxError
in der kommentierten Zeile? Die Variable c
ist vom Typ str
, daher sollte es kein Problem sein, einen Typcast auf int
anzuwenden.
In Python auf Integer ** Sie nicht so werfen Sie **: diese
except
zu handhaben - Sie könnentry
verwenden. –