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

admin2021-03-16  32

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

选项 A、20
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/8350FFFM
0

最新回复(0)