Python递归实现汉诺塔

作者:未知 / 来源:网络 / 整理:脚本之家如果知识不能与人分享,这不算是真正的知识了。
Python递归实现汉诺塔: 运行结果如下:

Python递归实现汉诺塔

脚本之家收集整理这篇Python递归实现汉诺塔内容希望可以帮到你。

Python递归实现汉诺塔:

 

 

def f3(n,x,y,z):  
    if(n==1):
        print(x,'--->',z)
    else:
        f3(n-1,z,y)
        print(x,z)
        f3(n-1,z)

n=int(input('请输入汉罗塔层数:'))
f3(n,'X','Y','Z')

 

 

运行结果如下:

 

 

总结

以上是脚本之家为你收集整理的Python递归实现汉诺塔全部内容,希望找个程序文章能够帮你解决所遇到的程序开发困惑。

如果觉得脚本之家网站还不错,麻烦将脚本之家网站推荐给好友。

你可能在找的问题:

Python教程

Python的闭包

什么是闭包 #定义一个函数 def test(number): #在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包 def test_in(num

Python教程

Python迭代器

可迭代对象 以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等; 一类是 generator ,包括生成器和带

Python教程

Python 装饰器

首先 需求来了 有如下几个封装好的函数供调用: 现在需要在每个函数执行前进行日志记录: 第一个方案 修改每个函数,添加日志记录的代码 但这样显然不太好,存在大量的重复代码,可以将重复代码封装为一个方法

Python教程

Python生成器

什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后

Python教程

Python爬虫入门教程 10-100 图虫网多线程爬取!

写在前面 经历了一顿噼里啪啦的操作之后,终于我把博客写到了第10篇,后面,慢慢的会涉及到更多的爬虫模块,有人问scrapy啥时候开始用,这个我预计要在30篇以后了吧,后面的套路依旧慢节奏的,所以莫着急了,100篇呢

Python教程

Python中斐波那契数列的赋值逻辑!

斐波那契数列 斐波那契数列又称费氏数列,是数学家LeonardodaFibonacci发现的。指的是0、1、1、2、3、5、8、13、21、34、······这样的数列。即从0和1开始,第n项等于第n-1项与n-2项之和。需要注意的是0是第0项

  • 友情链接:微信小游戏
  • 微信扫一扫

    微信扫一扫

    微信扫一扫,分享到朋友圈

    标题
    返回顶部