1# program author 2__author__ = "byStarTW" 3# version: 0.5b-20170901 4# Thanks @gnehs_OwO 5# setting program 6import os, random 7game = ['*', '*', '*', '*', '*', '*', '*', '*', '*'] 8enterLine = 0 # 每三個 * 就換行一次 9errorCount = 0 # 錯誤次數10# machine player11def machinePlayer():12 global game, inputText, errorCount13 randomNum = random.randint(0,8)14 try:15 if game[randomNum] == "X" or game[randomNum] == "O" or randomNum == inputText:16 machinePlayer()17 return18 except:19 print("Game Reset!")20 game = ['*', '*', '*', '*', '*', '*', '*', '*', '*']21 else:22 game[randomNum] = "O"23# Main Menu24def playScreen():25 global game, enterLine, inputText26 while True:27 for i in game:28 if enterLine == 3:29 print("")30 enterLine = 031 print (i, end=" ")32 enterLine += 133 print("\n1 = (1,1) 2 = (1,2) 5 = (2,2) 7 = (3,1) 依此類推 :)")34 inputText = str(input("請輸入你想放置的位置 (1-9): ")) 35 try: # I finally learn use [try & except]36 inputText = int(inputText)37 except:38 print("你輸入了非數字")39 break40 inputText -= 141 if inputText > 8 or inputText < 0 or game[inputText] == "X" or game[inputText] == "O" or inputText == "": break42 game[inputText] = 'X'43 machinePlayer()44 playScreen()45 return4647# Main48if __name__ == "__main__":49 playScreen()