2536| 10
|
[已解决]各位大神求你们解答 谢谢 Python |
1鱼币
最佳答案由于你没有在第二个函数里面先对 局部变量 s 进行赋值声明操作,函数运行的时候,自必就把全局变量 s= 4先引用后,加上 6 ,然后又赋值给了 s ,计算机内存中的 s 存放一直是全局变量 s=4,你通过局部赋值操作来改变全局变量s的值,在计算机看来就是 你在赋值前就已经引用了全局变量,而导致内存指派错误。
正确的操作应该是你在使用局部变量的时候应该先定义一下 s 是局部变量,比如你的第二个代码可以改成:
s= 4
def fun1 ...
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2016-9-1 19:14:38
|
显示全部楼层
本楼为最佳答案
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2016-9-1 20:11:43
|
显示全部楼层
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2016-9-2 21:18:50
|
显示全部楼层
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2016-9-4 17:52:01
|
显示全部楼层
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2016-10-9 23:41:16
|
显示全部楼层
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2016-11-16 12:35:58
|
显示全部楼层
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)
GMT+8, 2024-6-5 16:03
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.