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 вычисляем сумму всех элементов получившегося массива
#include <iostream>
#include <string>
#include <conio.h>
#define ESC 27
using namespace std;
int main() {
char ch;
int sum = 0;
do {
ch = _getch();
if (ch == ESC) {
cout << "Output of the program:\n" << sum;
putchar('\n');
} else {
cout << ch;
sum += (int)ch;
}
} while (ch != ESC);
system("pause");
return 0;
Объяснение:
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 вычисляем сумму всех элементов получившегося массива
#include <iostream>
#include <string>
#include <conio.h>
#define ESC 27
using namespace std;
int main() {
char ch;
int sum = 0;
do {
ch = _getch();
if (ch == ESC) {
cout << "Output of the program:\n" << sum;
putchar('\n');
} else {
cout << ch;
sum += (int)ch;
putchar('\n');
}
} while (ch != ESC);
system("pause");
return 0;
}
Объяснение: