在函数内部更改布尔值似乎不起作用
Changing boolean value inside function doesn't seem to work
我有一个关于更改布尔变量值的简短问题。
bool = True
def boolean(boo):
boo = False
return boo
boolean(bool)
print(bool)
我错过了什么?通过在函数 boolean 中返回 'boo' 的值应该可以完成这项工作,不是吗?`
感谢您的回答。
boolean
函数确实返回 False,但您没有对该返回值执行任何操作,因此 python 会将其丢弃。相反,您应该捕获返回值并将其放回 bool 变量中:
bool = boolean(bool)
完整代码为:
bool = True
def boolean(boo):
boo = False
return boo
bool = boolean(bool)
print(bool)
我有一个关于更改布尔变量值的简短问题。
bool = True
def boolean(boo):
boo = False
return boo
boolean(bool)
print(bool)
我错过了什么?通过在函数 boolean 中返回 'boo' 的值应该可以完成这项工作,不是吗?`
感谢您的回答。
boolean
函数确实返回 False,但您没有对该返回值执行任何操作,因此 python 会将其丢弃。相反,您应该捕获返回值并将其放回 bool 变量中:
bool = boolean(bool)
完整代码为:
bool = True
def boolean(boo):
boo = False
return boo
bool = boolean(bool)
print(bool)