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

使用for循环控制turtle移动报错:期望collections.iterable却得到int

错误原因

Python 的for循环逻辑是遍历可迭代对象的每一个元素,因此in后面必须接可迭代类型的变量/值。你写的for x in 20里20是整型数值,不属于可迭代对象,自然会触发类型不匹配的报错。

修复方案

如果你是要让循环执行20次,把for x in 20改成for x in range(20)就可以正常运行。range(20)会生成一个包含0到19共20个整数的可迭代序列,刚好满足循环20次的需求。

修正后的完整代码参考:

import turtle
fred = turtle
fred.shape("turtle")
for x in range(20):
    fred.width(5)
    fred.forward(10)
# 可选:添加下面这行避免运行结束后turtle窗口直接闪退
turtle.done()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 23:15:06