【发布时间】:2020-09-09 19:45:57
【问题描述】:
所以我正在尝试制作高度图生成器,我拥有的一个功能是初始化一个值矩阵。
def initializeHeightMatrix(image_size):
height_matrix = []
for i in range(0,image_size):
row = []
for j in range(0, image_size):
row.append(0)
height_matrix.append(row)
return height_matrix
matrix = initializeHeightMatrix(4)
print(matrix)
这在以前肯定是有效的,我尝试在基于浏览器的编译器上运行它。它在那里工作得非常好,但是每当我尝试在我的计算机上运行它时,我都会收到错误:
File "heightmapgenerator.py", line 31, in generateHeightMatrix
for i in range(0,image_size):
TypeError: 'tuple' object is not callable
所以我的范围现在是元组?
【问题讨论】:
-
image_size 是一个元组。这就是它可能的意思。尽管您使用 (4) 调用它。可以调试到第 31 行并检查 image_size 的类型吗?
-
正如@Sheradil 提到的,您的
image_size变量分配看起来如何? -
你可能已经重新定义了内置函数
range。type(range)报告什么?重新启动控制台/解释器很可能会解决问题。 -
@DYZ 绝对是这样。
标签: python for-loop matrix tuples typeerror