2017-10-19 7 views
-4

Ich erstelle ein einfaches Tic Tac Toe Spiel mit dem unten angegebenen Code. Wenn ich diesen Code ausführe, erhalte ich einen ungültigen Syntaxfehler, wobei True hervorgehoben ist. Sollte die While-True-Schleife nicht unbegrenzt laufen?Basic while loop issue

# Tic-Tac-Toe 
board = [1, 2, 3, 
     4, 5, 6, 
     7, 8, 9] 

def printBoard(): 
     print (board[0], '|', board[1], '|', board[2], '|') 
     print('- - - - - - ') 
     print (board[3], '|', board[4], '|', board[5], '|') 
     print('- - - - - - - -') 
     print (board[6], '|', board[7], '|', board[8], '|') 
     print('- - - - - - ') 

While True: 

move = input('Enter a number from the board?') 
move = int(move) 

if board[input] != 'x' or board[input] != '0': 
    board[input] = 'x' 
else: 
    print('this spot is taken') 

printBoard() 
+2

Einrückung zählt in Python. – nbro

Antwort

-1

Ihre While sollte nicht groß geschrieben werden. Es sollte while sein. Achte auch auf deine Einrückungen, sieh darin nichts während des Blockierens.

+1

Ich würde mich über Feedback für den Downvote freuen. – MikeTheReader

0

Während alle in Kleinbuchstaben sein müssen: "während". Das ist der sintax Fehler

0

werden Sie wollen die leere Zeile entfernen, zwischen While True: und move = input

Python kümmert sich um jedes Bit des Eindrucks. Stellen Sie außerdem sicher, dass while in Kleinbuchstaben geschrieben ist.