Почему может не работать 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))
Почему?