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
,因此,是的,您将调用它无数次。谢谢!太晚了,谢谢,但这就是问题所在!谢谢太晚了,谢谢,但这就是问题所在!