我正试着做一个来自教科书Zelle 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()
你对递归工作原理的理解似乎很好。
如果你的if块被弄乱了,你有两个
else
对一个if
并且对齐不出来。您需要删除第一个else
,并取消缩进低于if
一级的所有内容。例如:下面是解决上述问题的另一种方法
所以输入和输出示例:
产生
基本方法就是这样。
Max
,以找到这些元素的最大值。现在有一些语法错误。例如,一个
if
有两个else
子句,缩进看起来很有趣。一个if
块只能有一个else
。但是如果你按照这些说明操作,你应该有一个有效的算法。相关问题 更多 >
编程相关推荐