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

PyAutoGUI报错:'int' object is not iterable 问题求助

问题分析与解决

报错TypeError: 'int' object is not iterable的核心原因是:pyautogui.typewrite()方法不接受整数类型参数,它要求传入字符串或者可迭代的字符序列(比如字符串、字符列表)。你传入的val是整数类型,而整数不是可迭代对象(无法被逐个遍历字符),所以触发了这个错误。

修改后的代码

import pyautogui as pg
import time

time.sleep(10)

def input_number():
    # 将整数val转为字符串后传入typewrite
    pg.typewrite(str(val))
    pg.press('enter')
    time.sleep(2)

val = 11000
# 如果你需要输入到30000(包含30000),可以把条件改成 val <= 30000
while val != 30000:
    input_number()
    val += 1

关键说明

  1. 整数转字符串:使用str(val)把整数转换成字符串,这样typewrite就能遍历字符串的每个字符并输入。
  2. 函数命名:原代码里用了type作为函数名,这是Python的内置函数名,虽然不会直接报错,但容易引发混淆,建议改成input_number这类更清晰的名字。
  3. 循环条件:原代码的while(val!=30000)会在val等于30000时停止,意味着30000不会被输入。如果你的需求是输入到30000为止,把循环条件改成while val <= 30000:即可。

内容的提问来源于stack exchange,提问作者user20345505

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 15:20:31