全局变量和局部变量

局部里面定义 global name    ======将局部变量变成全局变量

nonlocal name # nonlocal,指定上一级变量,如果没有就继续往上直到找到为止

有一个嵌套例子,做了修改,更加合理了.(花了3小时),更能理解了

gxr = 'linhaifeng'
person_list = ['alex', 'wuqi', '','','','linhaifeng', 'zsc']
def ask_way(person_list):
print('-' * 60)
if len(person_list) == 0:
return '根本没人'
person = person_list.pop(0)
if person_list[0] == gxr:
print('%s说:我知道,老男孩就在沙河汇德商厦,下地铁就是%s' % (person, gxr))
print("----")
return '%s说:我知道,老男孩就在沙河汇德商厦,下地铁就是%s' % (person, gxr)
else:
print('hi 美男%s,敢问%s在何方' % (person, gxr))
print('%s回答道:我不知道,但念你慧眼识猪,你等着,我帮你问问%s' % (person, person_list[0]))
res = ask_way(person_list)
print('%s问的结果是: %s' % (person, res))
person_list.insert(0,person)
res="%s说"%person_list[0]+res
person_list.pop(0)
return res
v=ask_way(person_list)
print('%s问的结果是: %s' % ("我", v))
打印

hi 美男alex,敢问linhaifeng在何方
alex回答道:我不知道,但念你慧眼识猪,你等着,我帮你问问wuqi
------------------------------------------------------------
hi 美男wuqi,敢问linhaifeng在何方
wuqi回答道:我不知道,但念你慧眼识猪,你等着,我帮你问问1111
------------------------------------------------------------
hi 美男1111,敢问linhaifeng在何方
1111回答道:我不知道,但念你慧眼识猪,你等着,我帮你问问2222
------------------------------------------------------------
hi 美男2222,敢问linhaifeng在何方
2222回答道:我不知道,但念你慧眼识猪,你等着,我帮你问问3333
------------------------------------------------------------
3333说:我知道,老男孩就在沙河汇德商厦,下地铁就是linhaifeng
----
2222问的结果是: 3333说:我知道,老男孩就在沙河汇德商厦,下地铁就是linhaifeng
1111问的结果是: 2222说3333说:我知道,老男孩就在沙河汇德商厦,下地铁就是linhaifeng
wuqi问的结果是: 1111说2222说3333说:我知道,老男孩就在沙河汇德商厦,下地铁就是linhaifeng
alex问的结果是: wuqi说1111说2222说3333说:我知道,老男孩就在沙河汇德商厦,下地铁就是linhaifeng
我问的结果是: alex说wuqi说1111说2222说3333说:我知道,老男孩就在沙河汇德商厦,下地铁就是linhaifeng

还想修改,想想还是算了.

最新文章

  1. 时隔两个月再写的Echarts(Enterprise Charts,商业级数据图表)一文
  2. java 生成8位数字作为UID
  3. android: 使用前台服务
  4. 【译】Android系统架构
  5. jquery实现表格行的动态增加和删除
  6. 现代密码学应用的范例-PGP
  7. C#调用Web Service时的身份验证
  8. openstack外篇之认识mysql授权及一些操作
  9. latex 生成pdf
  10. 022 包含min函数的栈
  11. C# List集合去重使用lambda表达式
  12. Linux(CentOS)下设置nginx开机自动启动(2个办法)
  13. C# Note2:委托(delegate) & Lambda表达式 & 事件(event)
  14. 洛谷 P1032 子串变换
  15. 【微软编程一小时】题目1 : Arithmetic Expression
  16. SVM学习笔记-线性支撑向量机
  17. SVN 命令行的使用
  18. Regex Password Validation
  19. ZOJ 2770 差分约束+SPFA
  20. PAT乙级1017

热门文章

  1. 【flume】5.采集日志进入hbase
  2. SRID (空间引用识别号, 坐标系)【转】
  3. windows下安装phpredis扩展
  4. kvm第三章--虚拟化存储管理
  5. ajax跨域问题解决方案(jsonp的使用)
  6. LCD驱动的学习
  7. 6.JUC之ReentrantReadWriteLock
  8. web安全在线工具梳理
  9. ResourceManager学习之ApplicationMaster,NodeManager管理
  10. npoi 实现类似excel、word自身的加密解密效果