我如何在我的while
中完成1000个“或”条件以进行图像处理。
这里的目标是这样做:
while (img0[i,j] != NOIR0).all() or (img0[i,j] != NOIR1) or (img0[i,j] != NOIR2) ... :
然后继续到NOIR999,其中NOIRx是不同的常数。我曾想编写一个满足字符串的for
,但我不能在一段时间内将其作为条件。
有人可以帮我吗? :)
对于n,您可以这样做:
while n<=999:
print(n)
n = n+1
这是while循环的最基本布局。while循环将永远持续直到满足条件。
如果您想要for循环:
for n in range(0, 1000):
print(n)
您正在寻找的是内置的any()
功能。
此函数接收一个迭代器,并且如果any的项目被评估为any()
,则将返回True
,否则它将返回True
。
这样做的好处是short-circuiting-每当遇到False
值时,该函数将不会继续进行迭代。
True