自學Python井字遊戲程式碼

更新 發佈閱讀 4 分鐘

-----------------------------颱風天放假太無聊拉~~~---------------------------------

今天嘉義因楊柳颱風來襲

幸好目前災情不大

而且剛好有空閒

能打開電腦

動動手

讓自己不會忘記太多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呼叫出來並且寫一下防錯
留言
avatar-img
Jerry的沙龍
0會員
18內容數
Hello大家好跟大家認識很開心
Jerry的沙龍的其他內容
2025/07/23
學習新技能的過程中,善用AI工具可以大幅提升學習效率。本文分享透過影片學習到的三個有效方法:格拉底式提問、多層次解釋和創建練習題,並結合個人經驗說明如何利用AI加強學習效果,避免過度依賴AI,並培養批判性思考。
Thumbnail
2025/07/23
學習新技能的過程中,善用AI工具可以大幅提升學習效率。本文分享透過影片學習到的三個有效方法:格拉底式提問、多層次解釋和創建練習題,並結合個人經驗說明如何利用AI加強學習效果,避免過度依賴AI,並培養批判性思考。
Thumbnail
2025/07/22
這篇文章紀錄了作者使用Python程式碼讀取檔案並計算檔案行數、單字數和字母數的過程。程式碼使用sys.argv讀取檔案名稱,並逐行處理檔案內容,將每一行分割成單字,最後計算並列印出結果。作者提到目前只測試了英文檔案,之後會嘗試處理中文檔案。
2025/07/22
這篇文章紀錄了作者使用Python程式碼讀取檔案並計算檔案行數、單字數和字母數的過程。程式碼使用sys.argv讀取檔案名稱,並逐行處理檔案內容,將每一行分割成單字,最後計算並列印出結果。作者提到目前只測試了英文檔案,之後會嘗試處理中文檔案。
2025/07/16
這篇文章分享一個用 Python 程式碼依副檔名分類檔案的小工具,解決資料夾檔案過於雜亂的問題。程式碼主要使用 os 和 shutil 模組,實現建立資料夾及移動檔案的功能。作者也提到程式碼仍有改進空間,並非專業級別。
Thumbnail
2025/07/16
這篇文章分享一個用 Python 程式碼依副檔名分類檔案的小工具,解決資料夾檔案過於雜亂的問題。程式碼主要使用 os 和 shutil 模組,實現建立資料夾及移動檔案的功能。作者也提到程式碼仍有改進空間,並非專業級別。
Thumbnail
看更多
你可能也想看
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
市場經驗拉長之後,很多投資人都會遇到同一個問題:不是方向看錯,而是部位太集中個股,常常跟大趨勢脫節。 早年的台股環境,中小股非常吃香,反而權值股不動,但QE量化寬鬆後,特別是疫情之後,後疫情時代,鈔票大量在股市走動,這些大資金只能往權值股走,因此早年小P的策略偏向中小型個股,但近年AI興起,高技術
Thumbnail
市場經驗拉長之後,很多投資人都會遇到同一個問題:不是方向看錯,而是部位太集中個股,常常跟大趨勢脫節。 早年的台股環境,中小股非常吃香,反而權值股不動,但QE量化寬鬆後,特別是疫情之後,後疫情時代,鈔票大量在股市走動,這些大資金只能往權值股走,因此早年小P的策略偏向中小型個股,但近年AI興起,高技術
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
本文介紹如何用Python繪製散布圖與迴歸線
Thumbnail
本文介紹如何用Python繪製散布圖與迴歸線
Thumbnail
透過分析臺灣好行的公開資料,分享如何用Python繪製折線圖
Thumbnail
透過分析臺灣好行的公開資料,分享如何用Python繪製折線圖
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News