|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是小甲鱼PYTHON第24课的汉诺塔游戏WG,如果我要把步数统计出来应该怎么修改
def hannoi(n,x,y,z):
if n == 1:
print(x,'-->',z)
else:
hannoi(n-1,x,z,y)
print(x,'-->',z)
hannoi(n-1,y,x,z)
n = int(input('请输入盘子数:'))
hannoi(n,'x','y','z')
求助
- def hannoi(n,x,y,z):
- global i
- if n == 1:
- i += 1
- print('step ', i, ': ', x,'-->',z)
- else:
- hannoi(n-1,x,z,y)
- i += 1
- print('step ', i, ': ', x,'-->',z)
- hannoi(n-1,y,x,z)
-
- i = 0
- n = int(input('请输入盘子数:'))
- hannoi(n,'x','y','z')
- print('总步数:', i)
复制代码
- 请输入盘子数:3
- step 1 : x --> z
- step 2 : x --> y
- step 3 : z --> y
- step 4 : x --> z
- step 5 : y --> x
- step 6 : y --> z
- step 7 : x --> z
- 总步数: 7
复制代码
|
|