def check(x,num,i):
for n in range(len(x)):
if x[i] == num:
return True
else:
return(check(x,num,i+1))
return False
def User(x,num):
return(check(x,num,0))
用戶出現在列表中的一個元素([2,6,1,9,7,3],5,0) 這應該掉,因爲5把假是不在列表檢查是否使用遞歸
檢查是否在列表中出現的元素遞歸
所以例如:
輸入:從鍵盤列表L讀出,例如L = [2,6,1,9,7,3 ] 元素e,例如e = 9
但出於某種原因,我得到一個錯誤,當數不在列表
這應該不起作用。 'range(len(x) - )'語法無效。 –
請[編輯]你的問題,幷包括錯誤的追蹤,以便我們可以幫助你找到並消除問題! – MSeifert
僅供參考:您可以使用'num in x'來檢查'num'是否包含在列表'x'中。 (不遞歸但肯定更高性能)。 – MSeifert