皇家jinko 发表于 2021-9-7 20:02:08

求助?为什么会报错?

在小甲鱼的函数关于全局变量和局部变量的讲解视频教程里面有以下这样的函数演示:

>>> def myfun():
        count = 10
        print(10)

>>> myfun()
10
>>> print(count)      #在python3中,为什么会报错?而小甲鱼的视频教程里面输入这个会显示结果为5!是因为python的版本变更引起的吗?
Traceback (most recent call last):         
File "<pyshell#5>", line 1, in <module>
    print(count)
NameError: name 'count' is not defined

皇家jinko 发表于 2021-9-7 20:06:35

呃呃,我忘记定义count了

逃兵 发表于 2021-9-7 20:11:22

count是局部变量,只存在于函数myfun()中

皇家jinko 发表于 2021-9-7 20:16:01

逃兵 发表于 2021-9-7 20:11
count是局部变量,只存在于函数myfun()中

谢谢,是我忘记要定义了
页: [1]
查看完整版本: 求助?为什么会报错?