【发布时间】:2016-02-24 13:49:11
【问题描述】:
我的课程是在 Python 中创建井字游戏,我的导师帮助我让它在 2.7 中工作,但是它需要在 3.5 中。
首先在 2.7 中,下面的代码打印一个 3x3 列表,但是在 3.5 中它只是向下打印列表而不是 3x3。我的导师说可能把end = ' '放在最后,但这也行不通。
def printBoard( board ):
counter = 0
for y in range(3):
for x in range(3):
print (board[counter]),
counter += 1
print
print
第二个问题是在 2.7 上它允许我继续输入数字直到板子被 X 或 O 填满,在 3.5 上它只允许输入一次然后程序结束?
value = input("input number between 1 and 9")
value = int(value)
if value == 1:
alist[0] = player1
printBoard( alist )
value = input("input number between 1 and 9")
if value == 2:
alist[1] = player1
printBoard( alist )
value = input("input number between 1 and 9")
等等
【问题讨论】:
-
你只使用过一次
value = int(value),每次想输入为int时都应该使用它。
标签: python python-2.7 python-3.x tic-tac-toe python-3.5