以下是导致坐标初始化错误的代码:
self.estate = "x"
def set_estate(self, estate):
self.estate = estate
self.table[coordinate_line][coordinate_column].set_estate("!")
我收到此错误:
list indices must be integers or slices, not str
最佳答案
当您尝试使用整数或切片以外的其他内容访问列表中的值时,会发生此异常。这意味着坐标线或坐标列的数据类型不是整数或切片。这适用于您可以转换为 int
的值:
self.table[int(coordinate_line)][int(coordinate_column)].set_estate("!")
关于python - 将单个 str 字符转换为整数并将其保存在列表中时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53821605/