input() возвращает введенное число как строку... for digit in input() в генераторном выражении пробегает по символам в этой строке, получается, что в digit будут последовательно находиться цифры числа как символыint(digit) переводит цифру-символ в цифру-числоsum(...) - суммируетprint(...) - выводит на экран
#python 3.8
print(sum(int(digit) for digit in input()))
Пример ввода:
3141592653589793
Пример вывода:
80
Что происходит:
input() возвращает введенное число как строку... for digit in input() в генераторном выражении пробегает по символам в этой строке, получается, что в digit будут последовательно находиться цифры числа как символыint(digit) переводит цифру-символ в цифру-числоsum(...) - суммируетprint(...) - выводит на экран