Python 如何跳过条件循环中的一个或多个元素?
我有一个简单的while循环。当条件为真时,我想跳过一个数字。当我只想检查一个时,它工作正常。当我想检查两个连续的数字时,它并不完全起作用。 这是我的密码:Python 如何跳过条件循环中的一个或多个元素?,python,pyautogui,Python,Pyautogui,我有一个简单的while循环。当条件为真时,我想跳过一个数字。当我只想检查一个时,它工作正常。当我想检查两个连续的数字时,它并不完全起作用。 这是我的密码: import numpy as np import os import cv2 import time import pyautogui import keyboard def do(): image = pyautogui.screenshot() image = cv2.cvtColor(np.array(imag
import numpy as np
import os
import cv2
import time
import pyautogui
import keyboard
def do():
image = pyautogui.screenshot()
image = cv2.cvtColor(np.array(image),cv2.COLOR_RGB2BGR)
return image
n=ls[0]
while True:
if keyboard.is_pressed('s'):
n+=1
if os.path.exists('im'+str(n)+'.png')==True:# it is this part
n+=1
time.sleep(3)
cv2.imwrite("im"+str(n)+".png", do())
例如,如果存在im5.png和im6.png,则前者有效,后者无效。任何帮助都将不胜感激只需在
n+=1之后添加continue
if os.exists('im'+str(n)+'.png')==True:
n+=1
continue #this line
但是,还有一个问题,即使添加了这个,您的循环也将永远运行,没有中断
条件如果条件:继续
,顺便问一下,您打算如何离开循环?您所说的“检查两个连续的数字”是什么意思?请举个例子。@Klaus D.我的代码中还有一部分不需要在这里给出。按“q”键时,我将离开循环,按“e”键时,我将杀死蟒蛇。exe@DYZ看,在我文章的结尾,我写了两篇lines@Linux哦,这是0。为了防止出错,循环被破坏后,最后一个值n将存储在列表中,并删除上一个值,以便下次我知道时循环可以从那里开始。我没有给出我的代码的其余部分;按“q”键时,循环将中断,按“e”键时,将杀死pythonw。exe@PsychopathicAzula哦,我明白了。谢谢你,它起作用了