我嘗試創建一個井字棋遊戲;但即時通訊有點麻煩。 我已經建立在它編號的列表,因此,當選擇該號碼它改變到的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
您需要使用循環,我會更新我的答案以顯示您。 –