Wpis z mikrobloga

@Life_will_kill_ya: jeśli mogę dać Ci pro tipa - dla większego fun'u podczas nauki Pythona - wykorzystaj do tego list comprehension. Na pewno już miałeś w kursie.
def digitsum(n):
return sum([int(number) for number in str(n)])
Robisz dokładnie to samo ale w jednej linii i bez potrzeby deklaracji listy.

A jak dojdziesz do funkcji wyższego rzędu to możesz odświeżyć sobie ten post i spróbować zrobić to samo z:
def digit
sum(n):
return
  • Odpowiedz
@Life_will_kill_ya
btw. ciekawy jest pomysł na rozwiązanie tego problemu, które proponują, z wykorzystaniem rekurencji:
def digitsum(n):
....if n:
........return n%10 + digit
sum(n//10)
....return 0
  • Odpowiedz