Я отредактировал сообщение, чтобы в нем получалось слово «кросс-сумма» вместо факториала, спасибо за вашу помощь.
def assignment_2():
# write a function that outputs the cross sum of a number (54321 -> 5 + 4 + 3 + 2 + 1 = 15)
number = int(input('enter a number'))
result = 0
while number:
result = result + number % 10
number = int(number / I0)
return result, number
, когда я вызываю функцию, я получаю результат без проблем, но число = 0, потому что оно проходит через этот цикл.
Вот как я называю функцию
result, number = assignment_2()
print(f'assignment 2: the cross sum of {number} is {result}')