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