例如,我有這樣的函數:如何計算該函數內的函數調用時間以及可以在Python中恢復的數量?
def a (x):
f(x)
if f(x) < 0:
a(x) # If a(x) is called over 30 times, then stop calling a(x) and return certain value.
else: return f(x)
我要計算功能的if語句下撥打的號碼。一旦主叫號碼超過了某個號碼,我就可以停止運行一個(x)並返回特定的值,並且可以恢復主叫號碼。
我該怎麼做?常規計數包裝器是用於整個功能的,這在我看來不適合這種情況?
------------更新-------------
由於@Yevhen Kuzmovych現在我有一個例子功能是這樣的:
def a (x, depth = 0):
b = x - 1
print(depth, b)
if b < 0:
if depth < 10:
a(b, depth + 1)
else:
return b
else:
return b
c = a(0) # this doesn't have a value
所以使用這個函數,c沒有值。我不明白。它似乎沒有返回價值。
在if語句中使用「counter」。即。 '如果計數器<30:計數器+ = 1; a(x)' – furas
@MoinuddinQuadri是的,正好。因爲這可能是一個死循環,所以我想在if語句下跟蹤'a(x)'的計數器,並在返回'某個值'時恢復計數器 – user3716774