我在学校理解递归方面遇到了很大麻烦.每当教授谈论它时,我似乎都能得到它,但是只要我自己尝试它就会彻底打动我的大脑.
我整晚都试图解决河内塔楼,并彻底打动了我的思绪.我的教科书在递归时只有大约30页,所以它不太有用.有谁知道可以帮助澄清这个主题的书籍或资源?
如果你有一个列表= [1,2,3,4,5]
如何在不使用len(list)的情况下以递归方式计算该列表的长度?
myarray = [1,2,3,4,5]
def mylist(myarray):
if (myarray == []):
print ("The list is empty")
return
return 1 + ?
Run Code Online (Sandbox Code Playgroud)
不想使用len但每次在列表中存在值时只添加1.我该怎么办?