You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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")

修改说明

  1. pin初始化移至外部:pin = 100650放在while循环之前,确保每次while迭代时,pin保留上一次循环结束的值。
  2. 调整循环内的pin逻辑:移除for循环内的pin = 100650重置操作,直接使用当前全局pin值,每次循环后将pin递增2(匹配原代码中两次pin = pin + 1的逻辑)。
  3. 保留原有操作流程:除了pin的处理逻辑,其他自动点击、输入操作完全保留原代码的行为。

内容的提问来源于stack exchange,提问作者Mehmet Hanifi Dağaçan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 14:32:01