|
发表于 2020-7-5 11:02:20
|
显示全部楼层
本楼为最佳答案
本帖最后由 青出于蓝 于 2020-7-5 11:16 编辑
https://blog.csdn.net/gaoyu1253401563/article/details/82384958优点与缺点
- count=0
- def Hanoi(n,Start,Mid,Tar):
- global count
- if n==1:
- print("{}->{}".format(Start,Tar))#如果只有一个圆盘,可以直接放到目标柱
- count+=1
- else:
- Hanoi(n-1,Start,Tar,Mid)#如果不是只有一个圆盘,首先需要将n-1个圆盘放到辅助柱上
- count+=1
- print("{}->{}".format(Start,Mid))#将第n个圆盘放到目标柱子上
- Hanoi(n-1,Mid,Start,Tar)#然后将剩下的n-1个圆盘,从辅助柱子搬到目标柱子上
- n=input("你希望的汉诺塔层数是:")
- Hanoi(eval(n),"X","Y","Z")
- print("一共搬运了:{}次。".format(count))
- input()
复制代码 |
|