Найти - Пользователи
Полная версия: рекурсия и return
Начало » Центр помощи » рекурсия и return
1
yana23
Почему может не работать return? Если в функцию загоняю print(a), а затем просто вызываю функцию, все работает. Но если хочу из функции вернуть значение переменной, пишу return a, а значение функции вывожу через print - работает уже некорректно
Вот так работает
def NOD(a, b):
if b == 0:
print(a)
if b != 0:
(a, b) = (b, a % b)
NOD(a, b)
a = int(input())
b = int(input())
NOD(a, b)

А вот так - нет:

def NOD(a, b):
if b == 0:
return a
if b != 0:
(a, b) = (b, a % b)
NOD(a, b)
a = int(input())
b = int(input())
print(NOD(a, b))

Почему?
krok64
 def NOD(a, b):
    if b == 0:
        return a
    if b != 0:
        (a, b) = (b, a % b)
        return NOD(a, b)
a = int(input())
b = int(input())
print(NOD(a, b))
yana23
krok64
Спасибо огромное!!!!!!!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB