Python 如何跳过条件循环中的一个或多个元素?

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

我有一个简单的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(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哦,我明白了。谢谢你,它起作用了