下面代码的输出结果是( )。 n=2 def f(a): n=bool(a一2) return n b=f(2) print(n,b)

admin2020-04-10  22

问题 下面代码的输出结果是(    )。
    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://jikaoti.com/ti/z250FFFM
0

最新回复(0)