下面代码的输出结果是( )。 a=1 def fun(a): a=a+2 return a print(a,fun(a))

admin2020-04-10  24

问题 下面代码的输出结果是(    )。
    a=1
    def fun(a):
       a=a+2
       return a
  print(a,fun(a))

选项 A、1,1
B、1,3
C、3,3
D、3,1

答案B

解析 在函数中传入的实参的值是1,函数执行完后函数内局部变量a为3,而函数中的局部变量a与函数外的全局变量a互不相干,所以全局变量a在函数执行完任然是1,所以B项正确。
转载请注明原文地址:https://kaotiyun.com/show/GM6p777K
0

最新回复(0)