2017-11-13 2 views
1

Ich versuche dies ein Element einer Liste zu ändern, indem Sie:Wie ändere ich das Element einer Liste mit Benutzereingaben?

board = [] 
for i in range(3): 
    board.append("-"*3) 

def print_board(board): 
    for row in board: 
     print " ".join(row) 

print_board(board) 
print "Welcome to tic tac toe. You go first because I say so." 
column = int(raw_input("Enter column number: ")) 
row = int(raw_input("Enter row number: ")) 

board[row][column] = "O" #THIS ONE 
print_board(board) 

aber die Fehlermeldung „Typeerror:‚str‘Objekt unterstützt keine Artikel Zuordnung“ erscheint. Was soll ich machen?

+1

Sie eine Liste der Liste verwenden, sollten in der Lage sein 'Board zu verwenden [Zeile] [Spalte]' – Dadep

Antwort

3

'-' * 3 ist eine Zeichenfolge und Sie möchten eine Liste.

So sollten Sie diese ersetzen:

board.append("-"*3) # '---' 

mit diesem:

board.append(['-']*3) # ['-','-','-'] 
Verwandte Themen