gpt4 book ai didi

python - 在 python 中, 'foo == (8 or 9)' 或 'foo == 8 or foo == 9' 更正确?

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:55 25 4
gpt4 key购买 nike

在 python 中编程时,当您检查语句是否为真时,使用 foo == (8 or 9)foo == 8 或 foo 是否更正确? == 9?这只是程序员选择做什么的问题吗?我想知道 python 2.7,以防它在 python 3 中有所不同。

最佳答案

您可能需要 foo == 8 或 foo == 9,因为:

In [411]: foo = 9

In [412]: foo == (8 or 9)
Out[412]: False

In [413]: foo == 8 or foo == 9
Out[413]: True

毕竟,(8 or 9) 等于 8:

In [414]: (8 or 9)
Out[414]: 8

或者,你也可以这样写

foo in (8, 9)

这适用于 Python3 和 Python2。

关于python - 在 python 中, 'foo == (8 or 9)' 或 'foo == 8 or foo == 9' 更正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25635116/

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