gpt4 book ai didi

python - 我不明白 Python 中的 boolean 值

转载 作者:行者123 更新时间:2023-11-30 23:34:17 24 4
gpt4 key购买 nike

我编写了这段代码(x 在此作用域之前通过 str() 运行):

if x == "A" or "O":
return x

x = B 时,返回B。有人可以帮助我理解为什么 x = B 在这里验证吗?

当我将代码更改为读取时

if x == "A":
return x
elif x == "O":
return x

它与x = B不匹配,所以我假设这里的 boolean 逻辑有一些我不理解的东西。

最佳答案

if x == "A"or "O": 应该是if x == "A"or x == "O":

if x == "A"or "O": 将始终被评估为 true

<小时/>

如果 x == "A"或 "O": 解释为:

如果 (x == "A") 或 ("O")"O"true,因此即使 x 不是 "A",因为您有 or,所以这将始终是 true

或者你可以写:

if x in ["A", "O"]:

关于python - 我不明白 Python 中的 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18227780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com