Форум сайта python.su
0
Здравствуйте , объясните кто-нибудь , почему функция
def evklid(a,b):
if b == 0:
return a
else:
evklid(b,a % b)
возвращает None , а функция
def evklid(a,b)
return a if b==0 else evklid(b,a%b)
возвращает нормальный искомый результат , что вообще за фигня и как влияет на результат этот самый тернарный оператор , почему с ним все работает , а без него нет?
Офлайн
20
def evklid(a, b): if b == 0: return a else: return evklid(b, a % b)
Отредактировано noob_saibot (Июнь 14, 2016 15:16:31)
Офлайн
0
noob_saibotСпасибо!
Офлайн
20
FariaКак без return?
def evklid(a,b): return a if b==0 else evklid(b,a%b)
def evklid(a,b): return tern(a, b) def tern(a, b): if b == 0: return a else: return evklid(b, a % b)
Отредактировано noob_saibot (Июнь 15, 2016 09:17:15)
Офлайн
0
noob_saibotСпасибо
Офлайн