青少年编程-Python之变量搞坏乘法口诀表第五幕

本文探讨了Python中变量的作用范围,通过对比代码片段解释了为何代码片段二能正确输出九九乘法口诀表。强调了全局变量与局部变量的区别,并提出了局部变量带来的挑战。同时鼓励读者参与讨论,分享编程学习心得。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Python的编程世界中,常常使用了变量,它的作用已经不可言喻了,可是是否想过变量失效的情况呢?

请先做一个判断题吧:

若输出九九乘法口诀表,请看看哪段代码可以正常输出呢?

代码片段一:

e = ""

for i in range(1,9):

    for j in range(1,i+1):

        e = e + "%dX%d=%d " % (j, i, j* i)

   print(e)

代码片段二:

for i in range(1,9):

     e = ""

      for j in range(1,i+1):

            e = e + "%dX%d=%d " % (j, i, j* i)

      print(e)

如果你在10秒内说出代码片段一正确,那么我偷偷的告诉你,你的选择有点偏差哦!为什么代码片段二是正确输出呢?

秘诀:1>变量是有作用范围的;2>全局变量不能作用于多层嵌套

PS:像代码片段一里面的e变量就是全局变量对整个代码模块起作用;那么代码片段二里面的变量e就是局部变量只能作用于循环里面。

思考题:

1.如何消除局部变量带来的不便呢?

我的前一篇分享内容也不错哦,也许对你有益:

https://zhuanlan.zhihu.com/p/62794804

欢迎大家回复讨论!

如果你想联系我,可以添加我的微信,如果你考虑为你或你的孩子在编程学习方面的建议也可以咨询!我也可以授课帮助你。

微信号:Happy1314Cat

              F2010212900

觉得这篇文章对你有益处,也可以小额支持,作者会继续发出新的文章回馈大家

使用paypal:打开该网址paypal.me/luozixi 随你便输入一个数字,哈哈哈 当然你需要有paypal账户。

 

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值