自學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
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News