以下程序的输出结果是( )。 n=2 def f(a): n=bool(a-2) return n b=f(2) print(n,b)

admin2022-09-09  28

问题 以下程序的输出结果是(          )。
    n=2
    def f(a):
      n=bool(a-2)
      return n
    b=f(2)
    print(n,b)

选项 A、2 0
B、0 True
C、2 False
D、0 False

答案C

解析 这段程序是全局变量、局部变量以及Python内置函数bool()的一个结合。若函数内部的局部变量名和函数外部的全局变量名相同,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a-2即b为False,而在函数外部只能访问全局变量名,所以n仍为2。本题选择C选项。
转载请注明原文地址:https://kaotiyun.com/show/Zi6p777K
0

最新回复(0)