gpt4 book ai didi

python - 评估一个条件的多个值

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:45 25 4
gpt4 key购买 nike

我有一堆变量需要验证它们是否在确定的范围内。

下面是一个简单的例子来展示我想要实现的目标。

a=1
b=3
c=5

if 0 <= {a,b,c} <= 6:
print("yes")
else:
print("no")

我希望它打印 yes 但它打印 no。我做错了什么?

最佳答案

What am I doing wrong?

{a,b,c}是一组三个值。它不是 0 到 6 之间的值。

条件0 <= {a,b,c} <= 6实际上在 Python 3 中会产生异常,因为询问集合是否大于或小于数字没有意义。如果您的代码打印 "no" ,那么您可能正在使用 Python 2。

如果你想检查一个条件是否对某个序列中的每个值都成立,你可以使用内置函数 all .

if all(0 <= x <= 6 for x in (a,b,c)):
print("yes")
else:
print("no")

关于python - 评估一个条件的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54215382/

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