我的课程是用Python创建Tic Tac Toe,我的导师帮助我在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")
等。
发布于 2015-11-22 03:51:07
print
从语句改为一个函数。要打印不带换行符的语句,需要传递end=' '
参数(如果将print
放在代码的开头,则可以在Python2.7中使用from __future__ import print_function
作为函数):
打印(木板计数器,end=‘')input
在Python3.x中返回一个字符串。(不计算输入字符串)。在使用int
的每个地方,都需要将该值转换为input
:
值=输入(“1到9之间的输入号”)值=int(值)
或者,与其将输入与整数文本1
或2
进行比较,不如将输入字符串与字符串:'1'
、'2'
进行比较,而不将该字符串转换为整数。(但这要求您在Python2.7中使用raw_input
而不是input
)print
应该被称为:print()
。否则,什么都不会打印出来。https://stackoverflow.com/questions/33854381
复制