Помогите с решить задачу

Nolty

Новичок
Пользователь
Окт 8, 2022
1
0
1
Надо написать две функции. Первая принимает одно целое положительное число N и находит сумму всех цифр в числе. Вторая принимает число N и считает количество цифр в числе. В ответ выводится разность суммы чисел и количества. Это то, что у меня получилось на данный момент: считает сумму цифр и их количество, а вот как вывести их разницу, никак не могу понять. Помогите пожалуйста.
def digit():
while True:
num = int(input("Введите число: "))
summ(num)
quantity(num)

def summ(num):
summa = 0
num1 = num
while num > 0:
digit = num % 10
summa += digit
num = num // 10
print("Сумма чисел числа:", summa)

def quantity(num):
count = 0
if num == 0:
print("Количество цифр: 1")
else:
while num != 0:
count += 1
num //= 10
print("Количество цифр: ", count)

digit()
 

Mikail_2006

Новичок
Пользователь
Сен 1, 2022
22
4
3

Nolty

Python:
def sumNum(num):
    lst_num = sum(map(int, str(num)))
    return lst_num

def lenNum(num):
    len_num = len(str(num))
    return len_num

num = int(input('Введите число: '))
print(sumNum(num) - lenNum(num))
 

Форум IT Специалистов