我已經做了幾個小時了,但我仍然不知道在這些空白處放什么。我對它的作業原理有一個想法,但我不知道如何應用它。幫助!
基本上,我需要找出什么是空白才能讓程式運行。這是一個遞回問題,程式基本上會得到串列中所有元素的總和。
在此處輸入影像描述
uj5u.com熱心網友回復:
無需填空:
def listsum(numlist):
size=len(numlist)
if(size==1): return numlist[0]
else:
mid=size//2
return listsum(numlist[:mid]) listsum(numlist[mid:])
numbers=[3, 5, 4, 1, 7, 2, 9, 8, 0, 6]
必須填空:
def listsum(numlist, size):
if size==0:
return 0
elif size==1:
return numlist[0]
mid=size//2
return listsum(numlist[:mid], mid) listsum(numlist[mid:], size-mid)
numbers=[3, 5, 4, 1, 7, 2, 9, 8, 0, 6]
print(listsum(numbers, len(numbers)))
我強烈質疑為什么要給學生布置這樣的作業
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/482933.html
下一篇:存在回圈時繪制遞回DFS?
