【发布时间】:2014-12-02 07:36:42
【问题描述】:
我正在用 Python 3.4 编写一些简单的游戏。我对 Python 完全陌生。代码如下:
def shapeAt(self, x, y):
return self.board[(y * Board.BoardWidth) + x]
抛出错误:
TypeError: list indices must be integers, not float
现在我发现当 Python “认为”列表参数不是整数时,可能会发生这种情况。你知道如何解决这个问题吗?
【问题讨论】:
-
x 和 y 的类型是什么???,如果是字符串使用 int(x) 和 int(y)
-
(y * Board.BoardWidth) + x打印并检查值是整数还是浮点数。 -
@TrzyGracje 你想将 x,y 保存为 int???
-
你能说明你是如何使用这个函数的吗?
Board.BoardWidth来自哪里?
标签: python python-3.x