-----------------------------颱風天放假太無聊拉~~~---------------------------------
今天嘉義因楊柳颱風來襲
幸好目前災情不大
而且剛好有空閒
能打開電腦
動動手
讓自己不會忘記太多python小技巧
re = []
counter = 0
row1 = [' ', ' ', ' ']
row2 = [' ', ' ', ' ']
row3 = [' ', ' ', ' ']
def display(row1, row2, row3):
print(row1)
print(row2)
print(row3)
def choice():
n = input('請輸入1 to 9')
return n
def place(number):
if number <= 3 :
row1[number - 1] = count()
return row1
elif number>3 and number <= 6 :
row2[number - 4] = count()
return row2
elif number>6 and number <= 9 :
row3[number - 7] = count()
return row3
def count():
global counter
symbol_list = ['o', 'x']
counter += 1
return symbol_list[counter % 2] #利用建立symbol_list 再使用counter mod 2 來讓ox互換
while True:
try :
number = int(choice())
if number in re:
print('已經輸入過了')
continue
else:
re.append(number)
place(number)
print(display(row1, row2, row3))
except ValueError:
print('輸入整數1到9')
- 定義print三個空的row_list
- 定義輸入的數字 1 to 9
- 定義1~3 是屬於row1 , 4~6row2 ,以此類推到row3,並且1對應row1[0] 2對應row1[1] .......
- 定義symbol,先創建一個symbol_list=['x', 'o'] ,再使用counter mod 2的方式作為索引值達到x o互換的效果
- 後面把def呼叫出來並且寫一下防錯



















