lang
1def sample(a, b): 2 # if ~ 3 #return a ...再帰呼び出しの終了 4 5 '''なんらかの処理_1 6 return sample(a+1, b+1) 7 何らかの処理_2 8 return sample(a*1, b*1)''' 9 10 # なんらかの処理_3... 11 #return sample(a/b, b/a)
うまくいえないのですが、最初のreturn sample(a+1, b+1)で返す関数とreturn sample(a1, b1)とsample(a/b, b/a)で返す関数の実効する範囲は違うのでしょうか?
つまり3回呼び出している関数の処理範囲は、
def sample(a, b):
# if ~
#return a ...再帰呼び出しの終了
'''なんらかの処理_1 return sample(a+1, b+1) 何らかの処理_2 return sample(a*1, b*1)''' # なんらかの処理_3... #return sample(a/b, b/a)
毎回この呼び出しているもの全体を処理するのか、
returnで返した自分自身を含めない、自分自身より上にあるコードを処理するのか?ということを知りたいです
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。