|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def hanoi(n,x,y,z):
if n == 1:
print(x,'->',y)
else:
hanoi(n-1,x,y,z) #将前n-1个盘子从x移动到z上
print(x, '->', y) #将最后一个盘子从x移动到y上
hanoi(n-1,z,x,y) #将z上的63个盘子移动到y上
n = int(input('请输入数字:'))
hanoi(n,'x','y','z')
想把最后一个盘子放到y上,然后显示的结果完全不对了
def hanoi(n,x,y,z):
if n == 1:
print(x,'->',y)
else:
hanoi(n-1,x,z,y) #将前n-1个盘子从x移动到z上
print(x, '->', y) #将最后一个盘子从x移动到y上
hanoi(n-1,z,y,x) #将z上的63个盘子移动到y上
n = int(input('请输入数字:'))
hanoi(n,'x','y','z')
你的函数应该想表示 第二个参数为起始盘 第三个参数为目标盘 第四个参数为中转盘
虽然不懂你要干什么 虽然我不会python 虽然你输入63电脑会炸 不过你可以试试
|
|