Python:条件或

2024-04-16 20:59:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下while循环:

accuracy = 0.0001    #  Or whatever
loop_limit = True
limit = 100
#  Main loop:
while abs(P - P_old).max() > accuracy or (if loop_limit: count > limit):  

不用说没用。我想要的是,只有在loop_limit = True时才检查or语句。在

我可以将一个if语句放入while循环中,只有在loop_limit = True的情况下,才会在循环的每一次循环中重置count变量,但这必须检查while循环的循环限制,我希望避免这种情况。(循环将运行数百万次,每一个节省时间的方法都有帮助)。我觉得有一个很好的方法来做这件事。在

编辑:

注意,(p-p_old)是一个numpy数组,因此.max()我忘记了这一点,我现在不想删除它,因为它已经在一个答案中被引用了。在


Tags: or方法looptrueifcount情况语句