Piszę prosty program, który powinien wydrukować sumę z podanego stringu. Zamiast dostać 6, dostaję 123.
Oto mój kod:
def lala(s): sum = 0 sum +=int((s)) print(int(sum)) lala("123")
[ on-line ]
def lala(s): print(sum([int(x) for x in str(s)])) lala("123")
Rzutowanie argumentu na napis jest redundantne. Alternatywnie cały kod można zapisać tak:
sum(map(int, s))
@Benek w sumie masz rację, ale pisząc przykład miałem też na myśli
lala("123") lala(123)
93,383 zapytań
142,382 odpowiedzi
322,539 komentarzy
62,744 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj