gpt4 book ai didi

python - 如何停止 Python 中的短路?

转载 作者:行者123 更新时间:2023-11-28 19:53:07 27 4
gpt4 key购买 nike

Python 将逻辑运算符短路。例如:

if False and Condition2:
#condition2 won't even be checked because the first condition is already false.

有没有办法阻止这种行为。我希望它检查这两个条件,然后执行和操作(如在 c、c++ 等中所做的那样)。当我们根据条件执行某些操作时,它很有用。例如:

if a < p.pop() and b < p.pop():

一种方法是检查之前的条件,然后比较 bool 值。但这会浪费内存。

最佳答案

if all([a < p.pop(), b < p.pop()])

这将创建一个列表,将对其进行整体评估,然后使用 all 来确认两个值都是真实的。但这有点晦涩难懂,我宁愿建议您编写简单易懂的代码:

a_within_limit = a < p.pop()
b_within_limit = b < p.pop()
if a_within_limit and b_within_limit:

关于python - 如何停止 Python 中的短路?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46540630/

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