如何让Python脚本中的pin值从上次结束位置继续递增?
问题解决:让pin值持续递增,不重置
核心问题
原代码中pin = 100650被定义在for循环内部,导致每次循环都会将pin重置为100650,无法实现持续递增。
修改方案
将pin的初始值移到while循环之外,确保每次while迭代时,pin能从上一次结束的位置继续递增;同时调整循环内的pin更新逻辑,避免重复赋值。
修改后的代码
import pyautogui import time try: # 将pin初始值放在while循环外,避免每次重置 pin = 100650 while True: sonpin = 999999 yenipin = 1 pyautogui.click(1600, 570) if sonpin != yenipin: for i in range(80): # 移除内部的pin重置,直接使用当前pin值 current_pin = pin time.sleep(0.21) pyautogui.typewrite(str(current_pin), interval=0.15) time.sleep(0.5) # 同步更新全局pin,匹配原代码的一次递增 pin = current_pin + 1 time.sleep(0.1) pyautogui.click(1600, 570) print(pin) # 再次递增pin,对应原代码的第二次+1操作 pin += 1 # 以下原有操作流程保持不变 pyautogui.click(1900, 1000) time.sleep(0.5) pyautogui.click(1445, 320) time.sleep(0.5) pyautogui.click(1445, 320) time.sleep(0.5) pyautogui.click(1800, 590) time.sleep(0.5) pyautogui.click(1900, 970) time.sleep(0.5) pyautogui.click(1770, 270) time.sleep(4) pyautogui.click(1600, 1000) time.sleep(0.3) pyautogui.click(1450, 240) time.sleep(0.15) pyautogui.typewrite("oreoswish", interval=0.1) pyautogui.click(1450, 300) time.sleep(0.15) pyautogui.typewrite("chudi123", interval=0.1) pyautogui.click(1600, 390) time.sleep(10) pyautogui.click(1825, 1000) time.sleep(0.35) pyautogui.click(1855, 85) time.sleep(0.35) pyautogui.click(1450, 265) time.sleep(0.35) pyautogui.click(1850, 205) time.sleep(0.35) pyautogui.click(1850, 205) except KeyboardInterrupt: print("\n")
修改说明
- pin初始化移至外部:
pin = 100650放在while循环之前,确保每次while迭代时,pin保留上一次循环结束的值。 - 调整循环内的pin逻辑:移除
for循环内的pin = 100650重置操作,直接使用当前全局pin值,每次循环后将pin递增2(匹配原代码中两次pin = pin + 1的逻辑)。 - 保留原有操作流程:除了pin的处理逻辑,其他自动点击、输入操作完全保留原代码的行为。
内容的提问来源于stack exchange,提问作者Mehmet Hanifi Dağaçan
相关产品推荐
相关产品推荐

