gpt4 book ai didi

python - 为什么 Python 在 if 语句中将字符串/数字评估为 True 而 myNumber == True 返回 False?

转载 作者:太空狗 更新时间:2023-10-30 02:16:16 24 4
gpt4 key购买 nike

以下将打印'ok':

if 5:
print('ok')

然而当我这样做时:

print(5 == True) 

输出为False

同样的事情也发生在字符串上。为什么?

最佳答案

你在这里测试不同的东西。

if 只是检查表达式的 bool(另请参阅 "Truth value testing")是否为 True,而不是身份是否等于正确

那么 if 实际测试的是:

>>> bool(5) == True
True

关于python - 为什么 Python 在 if 语句中将字符串/数字评估为 True 而 myNumber == True 返回 False?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45034493/

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