人不在其位字謎 python實驗---猜謎語闖關游戲
實驗—猜謎語闖關游戲 題目
? 設計并實現(xiàn)一款猜謎語的闖關游戲。玩家根據(jù)給出的謎面,輸入謎底。游戲根據(jù)玩家給出的謎底正確與否,決定是否進入下一關。 如果玩家猜錯,則闖關失敗。如果玩家猜對,則進入下一關。每一關的謎語應隨機抽取。玩家連續(xù)成功闖關五次人不在其位字謎,則玩家獲勝。
或者
解
class Check: def __init__(self, num): self.secret = [ {"miyu": "人不在其位", "answer": "立"}, {"miyu": "點點是黃金", "answer": "全"}, {"miyu": "拱手讓人", "answer": "共"}, {"miyu": "多一半", "answer": "夕"}, {"miyu": "格外大方", "answer": "回"}, {"miyu": "十五天", "answer": "胖"}, {"miyu": "久雷不雨", "answer": "田"}, {"miyu": "千里姻緣一線牽", "answer": "重"}, {"miyu": "八兄弟共賞月", "answer": "脫"}, ] self.scores = 0 self.num = num def isRight(self, ans, rand): return ans == self.secret[rand]["answer"] def printRight(self): self.scores += 1 print("恭喜您答對了!") def printError(self): print("真可惜,答錯了!") print("太可惜了,闖關失敗!") def success(self): return self.scores == self.numdef main(): rand = random.randint(0, 8) check1 = Check(5) for i in range(check1.num): rand = (rand + 1) % 8 ans = input("請猜謎語:" + check1.secret[rand]["miyu"]) if check1.isRight(ans, rand): check1.printRight() else: check1.printError() break if check1.success(): print("恭喜您,闖關成功!") break print("本次闖關您猜對了%d個謎語" % check1.scores)main()
random
如果說你問我為啥寫的這么復雜人不在其位字謎人不在其位字謎,我只能說我不好說,你隨意
免責聲明:本文系轉載,版權歸原作者所有;旨在傳遞信息,不代表本站的觀點和立場和對其真實性負責。如需轉載,請聯(lián)系原作者。如果來源標注有誤或侵犯了您的合法權益或者其他問題不想在本站發(fā)布,來信即刪。