Форум сайта python.su
На одном из сайтов после весьма короткой и непонятной статьи была задача:
По введенному трехзначному числу найдите сумму его цифр.
Офлайн
a=input() b=0 for i in str(a): b+=int(i) print b
Офлайн
ilnura=input() b=0 for i in str(a): b+=int(i) print b
Отредактировано Razor (Сен. 12, 2012 21:04:26)
Офлайн
Если это задача на системы счисления и на входе не строка а число, то примерно так:
def summ_digits(num): result = 0 while num: result += num % 10 num //= 10 return result
sum(map(int, str(123)))
Отредактировано reclosedev (Сен. 12, 2012 21:10:00)
Офлайн
reclosedev
Если это задача на системы счисления и на входе не строка а число, то примерно так:Аналог кода от ilnur в одну строчку:def summ_digits(num): result = 0 while num: result += num % 10 num //= 10 return resultsum(map(int, str(123)))
Офлайн