我正在尝试制作一个tic tac toe游戏,并认为最好制作一个矩阵然后询问用户放置0或X的位置。我的代码是这样的。 (因为我找不到如何在python中创建一个空矩阵)
board = [[1,1,1], [1,1,1], [1,1,1]]
print board
mark1 = raw_input("enter 0 or X: ")
r = raw_input("now enter row: ")
c = raw_input("now enter col: ")
board [r] [c] = mark1
print board
但是董事会[r] [c]错了,因为它说:
board [r] [c] = mark1
TypeError:list indices必须是整数,而不是str
我可以采用任何解决方案或更好的方法来解决这个问题吗?
谢谢你!答案 0 :(得分:0)
函数raw_input
返回的字符串不是int,但是list index必须是int
你可以这样做:
board = [[1,1,1], [1,1,1], [1,1,1]]
print board
mark1 = raw_input("enter 0 or X: ")
r = raw_input("now enter row: ")
c = raw_input("now enter col: ")
board [int(r)] [int(c)] = mark1
print board
我的英语不好,我希望你能理解。