python實現簡單猜單詞遊戲

搭建MrsFu123發表於2022-04-29

程式碼

    
    
    import random
    
    
    

    # 存放單詞的列表(可以自己填寫需要背誦的單詞) words = [ "print", "int", "str", "len", "input", "format", "if", "for", "def"]
    #初始化資訊↓↓↓↓↓↓↓ def init ():     # 宣告三個全域性變數     global word     global tips     global ranList
        #隨機獲取單詞列表裡的一個單詞    word = list(words[random.randint( 0, len(words) - 1)])
        #隨機數列表,存放著與單詞長度一致的隨機數(不重複)    ranList = random.sample(range( 0, len(word)), len(word))
        #存放提示資訊    tips = list()     #初始化提示資訊     #存放跟單詞長度一致的下劃線     for i in range(len(word)):        tips.append( "_")     #隨機提示兩個字母    tips[ranList[ 0]] = word[ranList[ 0]]    tips[ranList[ 1]] = word[ranList[ 1]]
    #函式部分↓↓↓↓↓
    #展示選單 def showMenu ():    print( "需要提示請輸入'?'")    print( "結束遊戲請輸入'quit!'")

    #顯示提示資訊 def showtips ():     for i in tips:        print(i, end= " ")    print()

    #需要提示 def needTips (tipsSize):     #至少有兩個未知字母     if tipsSize <= len(word) -3:        tips[ranList[tipsSize]] = word[ranList[tipsSize]]        tipsSize += 1         return tipsSize     else:        print( "已沒有提示!")

    #主要執行函式↓↓↓↓↓↓ def run ():    print( "------python關鍵字版本-------")    init()    tipsSize = 2    showMenu()     while True:        print( "提示:",end= "")        showtips()        guessWord = input( "猜一下這個單詞:")         # ''.join(word)>把word列表的內容轉換成字串         if guessWord == ''.join(word):            print( "恭喜你,猜對了!就是%s!"%( ''.join(word)))            print( "再猜一次")            init()         elif guessWord == '?':            tipsSize = needTips(tipsSize)         elif guessWord == 'quit!':             break         else:            print( "猜錯了!")             continue run()



    結果展示


     

      
      ------python關鍵字版本-------
      
      需要提示請輸入
      '?'
      
      結束遊戲請輸入
      'quit!'
      
      
      
      提示:f _ _ m _ _ 猜一下這個單詞:? 提示:f o _ m _ t 猜一下這個單詞: format 恭喜你,猜對了!就是 format!
      再猜一次 提示: _ _ i _ t 猜一下這個單詞:priit
      猜錯了! 提示: _ _ i _ t 猜一下這個單詞: print 恭喜你,猜對了!就是 print!


      來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70009264/viewspace-2889491/,如需轉載,請註明出處,否則將追究法律責任。

      相關文章