Python 为什么第8行的print语句没有运行?
因此,我为一个tic-tac-toe游戏编写了一个代码(udemy提供了一些帮助)。我对它有一些问题,但最让我恼火的是,我不能在任何地方输入打印语句。 我试着键入: 打印(旋转+“将先走”) 当这一切都不起作用时,我试着做一个if循环,这样语句就可以打印出来,但它没有打印出来 我还想打印轮到谁了,所以在 如果回合==“玩家1” 我试着写: 打印(“玩家1的回合:”) 玩家2也是这样。 这也没用 我意识到有很多代码(我制作的所有函数)你看不见,但我不明白为什么这会阻止print语句的执行。 这是我的代码:Python 为什么第8行的print语句没有运行?,python,printing,tic-tac-toe,Python,Printing,Tic Tac Toe,因此,我为一个tic-tac-toe游戏编写了一个代码(udemy提供了一些帮助)。我对它有一些问题,但最让我恼火的是,我不能在任何地方输入打印语句。 我试着键入: 打印(旋转+“将先走”) 当这一切都不起作用时,我试着做一个if循环,这样语句就可以打印出来,但它没有打印出来 我还想打印轮到谁了,所以在 如果回合==“玩家1” 我试着写: 打印(“玩家1的回合:”) 玩家2也是这样。 这也没用 我意识到有很多代码(我制作的所有函数)你看不见,但我不明白为什么这会阻止print语句的执行。 这是我
print('Welcome to Tic Tac Toe!')
while True:
player1marker , player2marker = player_input()
turn = choose_first()
TheBoard = [" "] * 10
**aaa = True
if aaa:
print(turn + " will go first")
aaa = False**
game_on = True
while game_on:
if turn == "player 1":
display_board(TheBoard)
position = player_choice(TheBoard)
place_marker(TheBoard, player1marker, position)
if win_check(TheBoard,player1marker):
display_board(TheBoard)
print ("gz player 1 you fucking smashed him")
game_on = False
break
else:
if full_board_check(TheBoard):
display_board(TheBoard)
print ("it was a draw")
game_on = False
break
else:
turn = "player 2"
else:
display_board(TheBoard)
position = player_choice(TheBoard)
place_marker(TheBoard, player2marker, position)
if win_check(TheBoard,player2marker):
display_board(TheBoard)
print ("gz player 2 you fucking beat his ass")
game_on = False
break
else:
if full_board_check(TheBoard) == True:
display_board(TheBoard)
print ("it was a draw")
game_on = False
break
else:
turn = "player 1"
if not replay():
break
从代码中删除
**
s,它们不是必需的,并且会导致错误
**aaa
与aaa
不同,因为aaa
不是True
,None
或者是一个空变量。但是为什么我不使用aaa,只打印语句时它不起作用呢?是的,不是这样。我把它放在那里,使文本加粗,然后我决定删除它,但忘记了开头。这不是我代码的一部分。