Помогите пожалуйста с задачей на питон
Надо написать две функции. Первая принимает одно целое положительное число 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()
Есть встроеная функция sum(), которая считает сумму всех чисел в списке. То есть, нам надо наше число превратить в список отдельных цифр и суммировать через sum(). Приведём в начале число к строке, а далее через функцию map с указанием желаемого целочисленного типа получим список целочисленных элементов. И суммируем.
Вторая функция: приводим к строке и тупо считаем количество символов в ней через len().
def funct1(n):
return sum(list(map(int, str(n))))
def funct2(n):
return len(str(n))
print(funct1(45)-funct2(45))