a = input("Ведите числа: ")
def fun(a,r = 0):
if len(a) == 1:
print(a)
print(type(a))
return a
elif len(a)> 1:
for i in a:
r += int(i)
a = str(r)
fun(a)
print(fun(a))
Вот что пишет, я не пойму функция не чего не возвращает
C:\Users\Влад>"C:\Users\Влад\Desktop\задача с ОО.py"
Ведите числа: 2562563225
2
class 'str'
None
a = input("Ведите числа: ")
def fun(a,r = 0):
if len(a) == 1:
print(a)
print(type(a))
return a
elif len(a)> 1:
for i in a:
r += int(i)
a = str(r)
fun(a)
print(fun(a))
Влад Авраменко, Если len(a) > 1 функция не вернет ничего, так как нет return. Вызов fun(a) в этой ветке игнорирует возвращаемое значение.
Если len(a) == 0, функци не сделает вообще ничего, и ничего не вернёт.