参考链接: Python全局变量

问题提出,怎么记录汉诺塔问题中盘子移动的次数?

def hanu(n,a,b,c):          if n==1 :                print("move",a,"->",c)                return         hanu(n-1,a,c,b)           print("move",a,"->",b)          hanu(n-1,b,a,c)          print("move",b,"->",c)     hanu(2,"A","B","C")

思来想去,还是使用全局变量

怎么使用全局变量呢?

两步走:

1.定义

2.使用时再次声明

也就是说全局变量在使用之前就要声明,声明全局变量使用关键字 global,然后在使用该全局变量之前,再次声明

示例:

global i   //在使用前初次声明    i=1          //给全局变量赋值        def hanu(n,a,b,c):            global i  //再次声明,表示在这里使用的是全局变量,而不是局部变量            i+=1        //两次递归到最后,多加了一次,最后 i-1才是真正的移动次数            if n==1 :                    print("move",a,"->",c)                    return           hanu(n-1,a,c,b)           print("move",a,"->",c)           hanu(n-1,b,a,c)    hanu(2,"A","B","C")   print("move counts=",i-1)      //最后输出 i-1 得到移动的总次数

输出结果:

move A -> B move A -> B move B -> C move B -> C move counts= 3

[转载] python全局变量的使用相关推荐

  1. python全局变量赋值报错_python全局变量、回调函数

    1.python全局变量相关概念及使用 来自菜鸟教程上的例子: http://www.runoob.com/python3/python3-function.html 一.python入参需要注意地方 ...

  2. python变量作用域图解_图解python全局变量与局部变量相关知识

    这篇文章主要介绍了图解python全局变量与局部变量相关知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 了解全局变量和局部变量之前,我们先来了解 ...

  3. 化学人学python有前途吗-转载:python之蟒开启理论计算化学的新时代

    转载:python之蟒开启理论计算化学的新时代 (2014-01-23 23:04:00) 标签: python gaussian python之蟒开启理论计算化学的新时代 就像iphone和andr ...

  4. python全局变量(模块法和global)

    python全局变量(模块法和global) python中全局变量使用,一般有两种方法,使用global和使用模块 global 在python中,可以使用global声明一个变量为全局变量 1. ...

  5. Python全局变量的隐藏“窍门”

    Python全局变量是不符合参数传递的相关规律,所以很多人不愿意经常使用,除非在定义常量的情况下.一下要讨论的是关于全局变量的相关问题,发现其中隐藏的窍门.希望大家通过这篇文章有所收获. 程序大致是这 ...

  6. Python 全局变量、局部变量、静态变量 详解

    参考连接: 1. http://blog.csdn.net/eastmount/article/details/48766861 2. http://www.imooc.com/article/146 ...

  7. python将汉字转为拼音字母_科学网—[转载]python中文汉字转拼音 - 陈明杰的博文...

    将汉字转为拼音.可以用于汉字注音.排序.检索(Russian translation) . 特性根据词组智能匹配最正确的拼音. 支持多音字. 简单的繁体支持, 注音支持. 支持多种不同拼音/注音风格. ...

  8. Python全局变量及Global关键字( Global variable in Python)

    目录 1. Python全局变量 2. 简单的示例 3. 全局变量的有效作用范围 4. 在函数内部修改变量 5. global关键字 6. 跨模块的情况 1. Python全局变量 Python全局变 ...

  9. python全局变量的声明和使用

    python全局变量的定义与使用 python全局变量的定义与使用 2019-03-06  梦寒与锁梦   阅 22418  转 2 使用全局变量分两步走: 1.定义 2.使用时再次声明 即全局变量在 ...

最新文章

  1. 小问题(可能持续更新)
  2. Go http源码解析(一)
  3. 线性代数:第五章 相似矩阵及二次型(1)向量的内积 方阵的特征值与特征向量 相似矩阵
  4. Java项目中如何更优雅的处理空值?
  5. 从完整的新手到通过TensorFlow开发人员证书考试
  6. 领域情报搜索实践:真实场景下的问答实施策略与风险分析
  7. hive复合数据类型之array
  8. 数据 3 分钟 | 阿里云数据库 2020 技术年报发布、TiDB 开启 Hacking Camp、达梦云数据库免费体验...
  9. qt UI design tips
  10. linux复习题之阶段性考试题目
  11. eps格式图像空白边缘裁剪
  12. PL/SQL相关的数据字典
  13. 顺丰丰桥接口开发-不限java(LODOP电子面单打印)
  14. 新闻稿标题写作中的四大技巧
  15. java gsoap mtom_mtom_xop 通过gsoap实现高效MTOM协议的数据传输 联合开发网 - pudn.com
  16. 云南旅游注意事项 云南旅游必看 北京旅游注意事项 各地跟团旅游注意事项
  17. 成功8要素Unveiling the Secrets of success in 8 words – Richard St. John’s 4 minute TED talk
  18. 多重积分matlab
  19. QQ玩一玩获取PUIN
  20. 数据库设计中String类型的数据库类型选择

热门文章

  1. 德鲁伊druid数据库明文密码加密
  2. Eclipse设置内存大小
  3. mysql引擎机制_MySQL引擎特性:InnoDB同步机制
  4. 工具箱锁打不开了怎么办_锁芯坏了门打不开怎么办?锁芯拆开的方法是什么?...
  5. grep mysql_详解grep获取MySQL错误日志信息的方法
  6. [leetcode]136. 只出现一次的数字
  7. TCP和UDP的不同
  8. 人群与网络:万维网结构、链接分析与网络搜索
  9. bzoj 1711: [Usaco2007 Open]Dining吃饭(最大流)
  10. bzoj 3626: [LNOI2014]LCA(离线差分+树链剖分)