我設法做到了,用其他方式。 但我有一個問題,我有這個代碼在遞歸函數中保留變量的值,python 3.3
def jumphunt(start, mylist, count = 0):
if count < len(mylist):
place = mylist[start]
print(place)
if place == 0:
return True
elif start >= len(mylist) or start < 0:
return False
move_left = (start - place)
move_right = (start + place)
return jumphunt(move_right, mylist, count+1) or jumphunt(move_left, mylist, count+1)
else:
return False
之前,但由於某種原因,它沒有試圖左右逢源 才能到名單上的最後一個項目。
例如:[1,2,2,3,4,5,3,2,1,7,0]和,start = mylist [0] 它應該像這樣跳轉(從1-2 -4-1-左到左2-5右到0) 但它一直試圖去右鍵,然後索引超出範圍等
我認爲,如果你使用返回或這或那,它會嘗試兩個,直到它達到真,爲什麼它不會在這裏工作?
謝謝!
int是什麼?您不應該使用這樣的變量名稱,因爲它是許多語言中的類型關鍵字,並且會混淆人們。 – AJMansfield