python,关于函数形参的问题
当:deffunc(x):x=2printxfunc(x)func(x)func(x)输出为:Nameerror:name“x"isnotdefined当:x=3deff...
当:
def func(x):
x = 2
print x
func(x)
func(x)
func(x)
输出为:Nameerror: name“x" is not defined
当:
x = 3
def func(x):
x = 2
print x
func(x)
func(x)
func(x)
输出为:
2
2
2
实在没弄懂,求助。。 展开
def func(x):
x = 2
print x
func(x)
func(x)
func(x)
输出为:Nameerror: name“x" is not defined
当:
x = 3
def func(x):
x = 2
print x
func(x)
func(x)
func(x)
输出为:
2
2
2
实在没弄懂,求助。。 展开
2个回答
展开全部
不定义x,直接调用func(x),当然会报错,提示x未声明了
定义x=3后,调用func(x),执行x=2;print x;,打印结果为2,这也是正常逻辑呀
建议去了解下全局、局部变量等基础概念
追问
但是为什么要在主线程里面定义x = 3之后函数内部定义的x = 2才会被 print呢。。?
追答
你的func(x)调用的时候需要传递一个参数,你也可以不定义,直接调用func(3),这样也可以。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询