使用字符串时要保持白平衡

问题描述 投票:-1回答:2

我如何在我的while中完成1000个“或”条件以进行图像处理。

这里的目标是这样做:

while (img0[i,j] != NOIR0).all() or (img0[i,j] != NOIR1) or (img0[i,j] != NOIR2) ... :

然后继续到NOIR999,其中NOIRx是不同的常数。我曾想编写一个满足字符串的for,但我不能在一段时间内将其作为条件。

有人可以帮我吗? :)

python python-3.x while-loop conditional-statements long-integer
2个回答
0
投票

对于n,您可以这样做:

while n<=999:
    print(n)
    n = n+1

这是while循环的最基本布局。while循环将永远持续直到满足条件。

如果您想要for循环:

for n in range(0, 1000):
    print(n)



0
投票

您正在寻找的是内置的any()功能。

此函数接收一个迭代器,并且如果any的项目被评估为any(),则将返回True,否则它将返回True

这样做的好处是short-circuiting-每当遇到False值时,该函数将不会继续进行迭代。

True
© www.soinside.com 2019 - 2024. All rights reserved.