我尝试创建一个井字棋游戏;但即时通讯有点麻烦。 我已经建立在它编号的列表,因此,当选择该号码它改变到的x或o。然而,当我的板子把它打印在其中的数字0,1,2,3,4,5,6,7,8,我不希望他们是这样的。 我的问题是我如何可以改变字符的空单?我会使用索引还是有另一种方法呢如何实现列表
board = [0,1,2,
3,4,5,
6,7,8]
def gameBoard():
print(" " "a" " " "b" " " "c")
print(" ""-------------")
print(("1"),("|"),board[0],"|",board[1], "|" ,board[2], "|")
print(" ""-------------")
print(("2"),("|"),board[3],"|",board[4], "|" ,board[5], "|")
print(" ""-------------")
print(("3"),("|"),board[6],"|",board[7], "|" ,board[8], "|")
print(" ""-------------")
while True:
user_input = input("Enter your move: ")
if user_input == "a1":
user_input = "0"
elif user_input == "a2":
user_input = "3"
elif user_input == "a3":
user_input="6"
elif user_input == "b1":
user_input = "1"
elif user_input == "b2":
user_input = "4"
elif user_input== "b3":
user_input = "7"
elif user_input == "c1":
user_input = "2"
elif user_input == "c2":
user_input = "5"
elif user_input == "c3":
user_input = "8"
else:
print("invalid coordinates")
user_input= int(user_input)
这就是我想要的方式。但它也假设打印出一个实际的井字棋板。我怎么做 ?因为他们的方式是这样的,它打印出一条直线 – user2864064
您需要使用循环,我会更新我的答案以显示您。 –