|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
[root@study data]# more 02303.py
# -*- coding: utf-8 -*-
#########################################################################
# File Name: 02303.py
# Created on : 2019-03-08 15:25:36
# Author: gogezs
# Last Modified: 2019-03-08 15:32:18
# Description:
#########################################################################
def hanoi(n,x,y,z):
if n == 1:
print(x, ' --> ', z)
else:
hanoi(n-1, x, z, y)
print(x, ' --> ', z)
hanoi(n-1, y, x, z)
n = int(input('请输入汉诺塔的层数:'))
hanoi(n, 'X', 'Y', 'Z')
[root@study data]# python 02303.py
请输入汉诺塔的层数:3
X --> Z
X --> Y
Z --> Y
X --> Z
Y --> X
Y --> Z
X --> Z
求帮忙演示下3层时 程序的具体流程。怎么能打印出 X --> Y 、Z --> Y、Y --> Z 这种结果的?
|
|