python - 将单个 str 字符转换为整数并将其保存在列表中时出错

标签 python list minesweeper

以下是导致坐标初始化错误的代码:

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/

相关文章:

c++ - 如何从用户那里获取输入并将其推送到列表

python - 如何检查列表是否为空?

c# - 在不使用额外变量或使用 foreach 循环的情况下显示 List<string[]> 的值

swift - Swift 中非常慢的扫雷递归算法

使用 Tkinter 的带有 GUI 的 Python 扫雷游戏如何正确显示在按钮上?

python - 当我尝试在嵌套列表中查找通用列表时,它的值正在变化?

python - 斯坦福 CoreNLP 输出在 Python 中非常慢

python - 表达或声明? :'if a : do_something()' 和 '(a and do_somthing())' 哪个更好?

c# - 如何计算给定索引周围 bool[,] 中的真实值?

python - Dash(Python) - dash-daq 仪表中的较厚环