def nat_fn1(k):
if k == 0:
return 1
elif k%2 == 0:
return 2
else:
return nat_fn1 (k-1)
私は最初にnat_fn1(5)
を試しました。私は2という答えを得ました。これは期待されていました。それから、同じコードを返信せずに試してみました。値はNoneでした。これも期待されていました。だから、同じ概念を適用し、私はこのコードを試してみました:return文とreturn文は同じですか?
def process_strings(s,t):
if s == "":
if not(t== ""):
print(t)
else:
print("{0}{1}".format(s[0],t[0]))
process_strings(s[1:], t[1:])
私は再帰でreturnがないとしてNoneを期待していない、process_strings("cat","dog")
を試してみました。しかし、私はまだ答えがあります:
cd
ao
tg
私はそれがどのように得られたのか理解しています。しかし、リターンステートメントはありません。なぜこれは機能していますか?
** **返品なし返品なし –
あなたの値を印刷するだけで、返品されません。 –
私はかなり理解していません。申し訳ありませんが、私はPythonの初心者です。私は帰りに再帰的に何をしているのですか?再発する前に再発するか停止するか? – Compsci