人不在其位字謎 python實(shí)驗(yàn)---猜謎語闖關(guān)游戲
實(shí)驗(yàn)—猜謎語闖關(guān)游戲 題目
? 設(shè)計(jì)并實(shí)現(xiàn)一款猜謎語的闖關(guān)游戲。玩家根據(jù)給出的謎面,輸入謎底。游戲根據(jù)玩家給出的謎底正確與否,決定是否進(jìn)入下一關(guān)。 如果玩家猜錯(cuò),則闖關(guān)失敗。如果玩家猜對,則進(jìn)入下一關(guān)。每一關(guān)的謎語應(yīng)隨機(jī)抽取。玩家連續(xù)成功闖關(guān)五次人不在其位字謎,則玩家獲勝。
或者
解
import randomclass Check: def __init__(self, num): self.secret = [ {"miyu": "人不在其位", "answer": "立"}, {"miyu": "點(diǎn)點(diǎn)是黃金", "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("真可惜,答錯(cuò)了!") print("太可惜了,闖關(guān)失敗!") 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("恭喜您,闖關(guān)成功!") break print("本次闖關(guān)您猜對了%d個(gè)謎語" % check1.scores)main()
如果說你問我為啥寫的這么復(fù)雜人不在其位字謎人不在其位字謎,我只能說我不好說,你隨意
免責(zé)聲明:本文系轉(zhuǎn)載,版權(quán)歸原作者所有;旨在傳遞信息,不代表本站的觀點(diǎn)和立場和對其真實(shí)性負(fù)責(zé)。如需轉(zhuǎn)載,請聯(lián)系原作者。如果來源標(biāo)注有誤或侵犯了您的合法權(quán)益或者其他問題不想在本站發(fā)布,來信即刪。