【发布时间】:2018-02-12 02:49:59
【问题描述】:
我最近刚开始编码,我正在尝试用 Python 3 制作一个井字游戏程序。这是我尝试过的最大的项目,我似乎做得很好,但我遇到了一个我无法解决的问题想办法。
我的棋盘编号为 1 到 9。当我使用参数 move1 和 user1 运行此函数时,它应该将棋盘上的相应位置更改为用户的字符 X 或 O。
print("Player 1 goes first. Select your square")
move1 = input("> ")
def new_move(number_of_moves, user):
if number_of_moves == '1':
square1 = user
if number_of_moves == '2':
square2 = user
if number_of_moves == '3':
square3 = user
if number_of_moves == '4':
square4 = user
if number_of_moves == '5':
square5 = user
if number_of_moves == '6':
square6 = user
if number_of_moves == '7':
square7 = user
if number_of_moves == '8':
square8 = user
if number_of_moves == '9':
square9 = user
new_move(move1, user1)
tictactoe()
但是,当我运行该函数时,它不会将相应正方形的值更改为用户的字符。它根本不会改变任何东西。我一直在把头撞在墙上,试图弄清楚为什么无济于事。就像我说的那样,我对此很陌生,因此感谢您提供任何帮助。谢谢!
【问题讨论】:
-
tictactoe在哪里定义?这似乎是这里的一些重要背景 -
您应该在代码中采用列表的概念。
标签: python function tic-tac-toe