+5 投票
分类:问答挑战 | 用户: 8 5 2 (1.4k 分)

请给出下面程序的错误原因:

def func():
  x = 1
print(x)

1个回答

+1 投票
用户: 10 10 7 (8.0k 分)
采纳于 用户:
 
已采纳
一个在 def 内定义的变量能够被 def 内的代码使用,而不能在函数的外部被引用,否则显示未定义。
本地变量作为临时的变量名,只有在函数运行时才需要他们。如:
def func(x):
    x = 1
    print(x)
func(10) # 输入任意数都行
# 输出:1
相反:
def func(x):
    x = 1
print(x)
# NameError: name 'x' is not defined
欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...