我正在嘗試做這樣的事情:
def some_func(a, b = a):
if not a:
return b
return a b some_func(a-1)
所以,因為它是遞回呼叫的,我無法b進入函式內部,我想b成為a第一次呼叫函式時的值。但我不知道該怎么做,因為我嘗試的方式無法達到a默認賦值中的值
uj5u.com熱心網友回復:
像這樣的東西會起作用嗎?
a = 1
b = 2
def some_func(a, b):
if not a:
return b
return a b some_func(a-1, b)
some_func(a, b)
uj5u.com熱心網友回復:
我已經達到了我想做的事情
def some_func(a, b = None):
if b is None:
b = a
if not a:
return b
return a b some_func(a-1, b)
這樣它只b在第一次呼叫函式時分配,比如如果some_func(7)被呼叫,那么b直到7遞回結束,謝謝大家的評論
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/515677.html
