我试图做从教科书Zelle Python编程的Python:递归函数在列表中找到
问题的实验室工作要求我“写人数最多和测试一个递归函数max()
找到最大的数字在一个列表中,最大值是第一个项目和所有其他项目的最大值。“我不太明白教科书中的问题。
def Max(list):
if len(list) <= 1:
else:
return list[0]
else:
m = Max(list[1:])
return m if m > list[0] else list[0]
def main():
list = eval(raw_input(" please enter a list of numbers: "))
print("the largest number is: ", Max(list))
main()
或者,也许我想打开一个带有数字的txt文件,然后使用递归?
相信递归的工作原理是这样
def function()
> if something:
>>return 0
>else:
>>return function()
问题是什么?不清楚。 –
对不起这个问题从教科书来了,所以我不知道如何使它更清晰 –