版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mygodhome/article/details/53894727
输入9次,把每个格填满。两个游戏手,一个用X填,一个用0填,交替下棋。X先填。
提示:用字典
theBoard={'top-L':' ','top-M':' ','top-R':' ',
'mid-L':' ','mid-M':' ','mid-R':' ',
'low-L':' ','low-M':' ','low-R':' ',}
def printBoard(board):
print(board['top-L']+'|'+board['top-M']+'|'+board['top-R'])
print('-+-+-')
print(board['mid-L']+'|'+board['mid-M']+'|'+board['mid-R'])
print('-+-+-')
print(board['low-L']+'|'+board['low-M']+'|'+board['low-R'])
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 ='0'
else:
turn='X'
printBoard(theBoard)
检验结果:
================= RESTART: /Users/valen/Documents/test.py ==================
| |
-+-+-
| |
-+-+-
| |
Turn for X. Move on which space ?
top-L
X| |
-+-+-
| |
-+-+-
| |
Turn for 0. Move on which space ?
top-R
X| |0
-+-+-
| |
-+-+-
| |
Turn for X. Move on which space ?
low-R
X| |0
-+-+-
| |
-+-+-
| |X
Turn for 0. Move on which space ?
mid-M
X| |0
-+-+-
|0|
-+-+-
| |X
Turn for X. Move on which space ?
low-L
X| |0
-+-+-
|0|
-+-+-
X| |X
Turn for 0. Move on which space ?
top-M
X|0|0
-+-+-
|0|
-+-+-
X| |X
Turn for X. Move on which space ?
mid-L
X|0|0
-+-+-
X|0|
-+-+-
X| |X
Turn for 0. Move on which space ?
low-M
X|0|0
-+-+-
X|0|
-+-+-
X|0|X
Turn for X. Move on which space ?
mid-R
X|0|0
-+-+-
X|0|X
-+-+-
X|0|X
>>>