《廖雪峰 - python》学习中遇到的小白问题合集

函数 -> 递归函数 -> 汉诺塔

def move(n, a, b, c):

    if n == 1:

        print('move', a, '-->', c)

    else:

        move(n-1, a, c, b)

        move(1, a, b, c)

        move(n-1, b, a, c)

move(4, 'A', 'B', 'C')

【1】move(4, a, b, c)  -  会报错

# move(4, a, b, c)  -  会报错,a、b、c是变量,'A'、'B'、'C'是字符

# 在def中,也就是定义函数的时候,def move(n, a, b, c)中的a, b, c是变量。

# 定义了函数之后,在调用函数move(4, 'A', 'B', 'C') 的时候,输入的是变量的值

# 变量n的输入值是4,变量a的值是A,输入A的时候因为A是字符,所以要加 ' '

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,417评论 0 2
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 1,951评论 0 3
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,943评论 0 8
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,059评论 0 13
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,467评论 0 5