我刚开始学习Python,我正在尝试构建一个简单的tic tac toe游戏。 但是我坚持这两个功能:
- 使用第一个(choose_position())我想检查用户是否输入0到8之间的数字(该板由列表组成)
- 与第二个(check_if_can_x_o())我想分配值' X'如果董事会中的位置/位置尚未填补。
def choose_position():
position = int(input("Choose the position of your sign:\n"))
if position in range(0, 9):
return position
else:
print("That is not in the board")
def check_if_can_x_o():
position = choose_position()
if board[position] == "X" or board[position] == "O":
print("\nYou can't go there. Try again")
else:
board[position] = "X"
我将董事会定义如下:
board = [1, 2, 3, 4, 5, 6, 7, 8, 9]
def board():
print("""
{} | {} | {}
---------
{} | {} | {}
---------
{} | {} | {}
""".format(board[0], board[1], board[2], board[3], board[4], board[5], board[6], board[7], board[8]))
我得到的错误如下:" TypeError:' function'对象不是可订阅的"。
非常感谢!
答案 0 :(得分:1)
问题是你有一个阵列板和功能板,因此你需要重命名其中一个可能最容易将功能重命名为新名称,例如 取代
def board():
与
def show_boards();