gpt4 book ai didi

python - 为什么我没有得到 bool 值?

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

>>> 'a' in 'aeiou' or 'steve'
True
>>> 'S' in 'Sam' and 'Steve'
'Steve'
>>> 'a' in 'aeiou' and 'steve'
'steve'
>>> 's' in 'aeiou' or 'AEIOU'
'AEIOU'

我正在为一些学生上课,对最后三个输出感到惊讶。我期待一个 bool 值。任何人都可以阐明这一点吗?

最佳答案

bool 运算

x 或 y |如果 x 为假,则为 y,否则为 x

演示

>>> 0 or 1
1
>>> 0 or 0
0

x 和 y |如果 x 为假,则 x,否则 y

演示

>>> 0 and 1
0
>>> 1 and 0
0
>>> 1 and 1
1
>>>

注意: 如果他们的结果需要,这些只会评估他们的第二个论点。


当条件满足时返回True,否则返回False

演示:

>>> "a" in "abc"
True
>>> "a" in "xyz"
False
>>>

现在谈谈我们的声明:

1. 作为 'a' in 'aeiou' 返回 True 值,我们正在执行 or 操作,所以这将返回 True,因为表达式的第一个(左)值是 True

演示:

>>> 'a' in 'aeiou'
True
>>> 'a' in 'aeiou' or 'steve'
True
>>>

2. 由于 'S' in 'Sam' 返回 True 并且我们正在执行 and 操作,所以这将从表达式返回第二个值。

演示:

>>> 'S' in 'Sam'
True
>>> 'S' in 'Sam' and 'Steve'
'Steve'
>>>

3. 同第二条语句。

4. 由于 's' in 'aeiou' 返回 False 并且我们正在执行 or 操作,所以这将从表达式返回第二个值。

演示:

>>> 's' in 'aeiou'
False
>>> 's' in 'aeiou' or 'AEIOU'
'AEIOU'
>>>

关于python - 为什么我没有得到 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28846120/

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