使用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
相关产品推荐
相关产品推荐

