【发布时间】:2022-01-23 22:57:15
【问题描述】:
我是 Python 初学者,需要一些建议。
我定义了十个变量,它们都有一个 X 和 Y 值。
然后我将这些变量(实际上是一个列表)放入另一个名为“pointlist”的列表中。
现在,我想使用 for 循环来更改每个变量的 X 值。
通常,我可以通过“pointlist[0][0]”访问第一个变量的X值。
当我将其应用于 for 循环时,出现以下错误: “TypeError:列表索引必须是整数或切片,而不是元组”
有人知道我错过了什么吗?提前非常感谢您!
import random
X=1350
Y=250
p1=[X, Y]
p2=[X, Y]
p3=[X, Y]
p4=[X, Y]
p5=[X, Y]
p6=[X, Y]
p7=[X, Y]
p8=[X, Y]
p9=[X, Y]
p10=[X, Y]
p11=[X, Y]
pointlist = [p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11]
limit1=1150
limit2=1250
for i in enumerate (pointlist, start=1):
pointlist[i][0] = random.randrange(limit1, limit2)
limit1-=100
limit2-=100
【问题讨论】:
标签: python tuples coordinates nested-lists points