Предмет: Информатика, автор: nik09867

пж помогите по python

Напишите функцию print_digit_sum(), которая принимает одно целое число num и выводит на печать сумму его цифр.

даю 40 балов.

заранее спасибо

Ответы

Автор ответа: pinguinbird
3

Ответ:

def print_digit_sum(a):

 print(f'Сумма цифр числа {a} равна {sum([int(i) for i in str(a)])}')

while True:

 try:

   print_digit_sum(int(input('Введите целое число:')))

   break

 except ValueError:

   print('Неверный формат входных данных')

sum([int(i) for i in str(a)]) - здесь мы выполняем следующие действия:

1. Преобразуем число в строку с помощью str(a)

2. Пробегаемся по символам строки от первого до последнего и создаём массив, преобразуя каждый строковый символ в число - [int(i) for i in str(a)]

3. Ну и наконец с помощью оператора sum вычисляем сумму всех элементов получившегося массива


pinguinbird: Собственно, вся функция - это первые две строчки кода
nik09867: СПС
Похожие вопросы