如何使用用户输入更改python中的行列

时间:2017-09-04 18:15:29

标签: python python-2.7

我正在尝试制作一个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

我可以采用任何解决方案或更好的方法来解决这个问题吗?

谢谢你!

1 个答案:

答案 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

我的英语不好,我希望你能理解。