Python 3.x TictoE python(无限次打印电路板)

Python 3.x TictoE python(无限次打印电路板),python-3.x,Python 3.x,我想你只是把缩进搞错了: theBoard = {'top left': ' ', 'top middle': ' ', 'top right': ' ', 'center left': ' ', 'center middle': ' ', 'center right': ' ', 'bottom left': ' ', 'bottom middle': ' ', 'bottom right': ' '} def printBoard(board)

我想你只是把缩进搞错了:

theBoard = {'top left': ' ', 'top middle': ' ', 'top right': ' ',
            'center left': ' ', 'center middle': ' ', 'center right': ' ',
            'bottom left': ' ', 'bottom middle': ' ', 'bottom right': ' '}
def printBoard(board):
    print(board['top left'] + '|' + board['top middle'] + '|' + board['top right'])
    print('-+-+-')
    print(board['center left'] + '|' + board['center middle'] + '|' + board['center left'])
    print('-+-+-')
    print(board['bottom left'] + '|' + board['bottom middle'] + '|' + board['bottom right'])
    turn = 'X'
    for i in range (9):
        printBoard(theBoard)
        print('Turn for ' + turn + '.Move on which space?')
        move = input()
        theBoard[move] = turn
        if turn == 'X':
            turn = 'O'
        else:
            turn = 'X'
    printBoard(theBoard)

我想你只是把缩进搞错了:

theBoard = {'top left': ' ', 'top middle': ' ', 'top right': ' ',
            'center left': ' ', 'center middle': ' ', 'center right': ' ',
            'bottom left': ' ', 'bottom middle': ' ', 'bottom right': ' '}
def printBoard(board):
    print(board['top left'] + '|' + board['top middle'] + '|' + board['top right'])
    print('-+-+-')
    print(board['center left'] + '|' + board['center middle'] + '|' + board['center left'])
    print('-+-+-')
    print(board['bottom left'] + '|' + board['bottom middle'] + '|' + board['bottom right'])
    turn = 'X'
    for i in range (9):
        printBoard(theBoard)
        print('Turn for ' + turn + '.Move on which space?')
        move = input()
        theBoard[move] = turn
        if turn == 'X':
            turn = 'O'
        else:
            turn = 'X'
    printBoard(theBoard)

你有
printBoard
调用
printBoard
而没有基本情况,因此无限递归你在
printBoard
for
循环中调用
printBoard
,因此,是的,你将调用它无限次。你有
printBoard
调用
printBoard
而没有基本情况,因此,无限递归您在
printBoard
for
循环中调用
printBoard
,因此,是的,您将调用它无数次。谢谢!太晚了,谢谢,但这就是问题所在!谢谢太晚了,谢谢,但这就是问题所在!