2017-09-04 66 views
0

我試圖製作一個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 

類型錯誤:列表索引必須是整數,而不是str

任何解決方案或更好的方法來接近我?

謝謝!

+2

你需要使用int(r)' – PRMoureu

+0

將輸入轉換爲整數,或者你可以使用'input()'代替'raw_input()'代替'r'和'c' 'int' ... – Dadep

+0

謝謝..它的工作。 @Dadep – Ash

回答

0

功能raw_input返回字符串不是整數,但列表索引必須是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 

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

+0

是的,我明白了。謝謝 – Ash

相關問題