该代码是更大的pygame程序的一部分,用于将坠落的小行星的Y值加1。它首先使用y值= 2的列表中的项目打印正确答案,但是在第二个循环中,我收到错误消息。
GeneratedX = []
x = (200,1)
y = (168,1)
GeneratedX.append(x)
GeneratedX.append(y)
i = True
while i == True:
for current in GeneratedX:
GeneratedX = (current[0],current[1] + 1)
print(GeneratedX)
在第二次迭代GeneratedX
中,不再是元组列表,而是一个元组
(GeneratedX = (current[0],current[1] + 1)
)。
这就是为什么current
是int
和current[0]
提高了TypeError
。
可能的解决方案是enumerate
按以下方式使用:
for i, current in enumerate(GeneratedX):
GeneratedX[i] = (current[0], current[1] + 1)
与其余代码输出一起使用时:
[(200, 2), (168, 1)]
[(200, 2), (168, 2)]
[(200, 3), (168, 2)]
[(200, 3), (168, 3)]
[(200, 4), (168, 3)]
[(200, 4), (168, 4)]
[(200, 5), (168, 4)]
[(200, 5), (168, 5)]
[(200, 6), (168, 5)]
.
.
.
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句