【发布时间】:2019-02-27 13:05:02
【问题描述】:
我正在运行以下代码以递归方式尝试模拟 Hanoi,但在运行代码时,每次都会返回列表 [[1,3]],因为 hlist 在循环中被重置。我该如何纠正这个问题?
def playHanoi(p1,p2,p3,n):
hlist=[]
if n==1:
hlist.append([p1,p3])
else:
playHanoi(p1,p3,p2,n-1)
hlist.append([p1,p3])
playHanoi(p2,p1,p3,n-1)
return(hlist)
【问题讨论】:
-
您可以尝试将 hlist 设为
playHanoi的参数?
标签: python python-3.x list recursion