|
发表于 2021-11-1 10:34:49
|
显示全部楼层
本帖最后由 jhq999 于 2021-11-1 10:36 编辑
没毛病!你不会全复制后直接按回车吧?
- Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
- Type "help", "copyright", "credits" or "license()" for more information.
- >>> def hanoi(n,x,y,z):
- if n == 1:
- print(x,'-->',y)
- else:
- hanoi(n-1,x,z,y)#将前n-1个盘子从x移动到y上
- print(x,'-->',z) #将最底下的最后一个盘子从x移动到z上
- hanoi(n-1,y,x,z)#将y上的n-1个盘子移动到z上
-
- >>> n = int(input("请输入汉诺塔的层数:"))
- 请输入汉诺塔的层数:3
- >>> hanoi(n,'x','y','z')
- x --> y
- x --> y
- z --> x
- x --> z
- y --> z
- y --> z
- x --> y
- >>>
复制代码 |
|