+ 2
Как решить задание?
Нужно вывести сумму цифр заданного числа с помощью цикла while. В ходе каждой итерации цикл использует деление с остатком, чтобы разделить число на 10, то есть перенося запятую влево. Процесс продолжается до тех пор, пока не останется ни одной цифры (n>0). Вам необходимо изменить код, чтобы рассчитать и вывести сумму всех цифр введенного числа. Пример ввода 643 Пример вывода 13 Объяснение Сумма чисел 643 составляет 6+4+3 = 13. Для этого нужно использовать деления с остатком в каждой итерации (%). Вот начальный код: n = int(input()) length = 0 while n > 0: n //= 10 length += 1 print(length)
2 odpowiedzi
+ 4
#вот думаю что это будет работать
num=int(input())
sum=0
while num>0:
sum+=num%10
num//=10
print(sum)
+ 1
Да, всё работает. Спасибо.