Здравствуйте. Сделал рекурсивную функцию, которая может вычислять сумму цифр целого числа. Когда убрал переменную K из вызова и объявления функции появилась данная ошибка. Почему так происходит, ведь значения глобальных переменных могут использоваться в функциях?
Python:
def DigitSum():
if k == int(str(k)[0]):
return k
else:
return k % 10 + DigitSum(k // 10)
K = int(input('Введите число: '))
print('Сумма цифр -', DigitSum())
Последнее редактирование модератором: