所以我試圖自己學習python,並且正在編寫謎題。我遇到了一個非常需要排隊贏得比賽的最佳位置。運行比賽的人擺脫了站在奇數位置的人。返回原始值的遞歸方法
因此,舉例來說,如果1,2,3,4,5
這將擺脫奇數位置留下2,4
就會改掉其餘奇數位置留下4作爲勝利者的。
當我調試的代碼似乎是工作,但它的返回[1,2,3,4,5]
而不是預期的[4]
這裏是我的代碼:
def findWinner(contestants):
if (len(contestants) != 1):
remainingContestants = []
for i, contestant in enumerate(contestants, 1):
if (isEven(i)):
remainingContestants.append(contestant)
findWinner(remainingContestants)
return contestants
難道我沒有看到一個邏輯錯誤或者是還有別的,我沒有看到?
嗯,那有效。謝謝,我不確定你是什麼意思,我仍然需要刪除偶數的選手,但我刪除了那些奇怪的選項。我現在得到了我的預期結果,我沒有看到邏輯上的其他錯誤... – Ryan 2010-11-09 17:12:42