[問題] key值無法重複,如何問一樣的題目已刪文

看板Python作者 (Frank)時間6年前 (2019/03/25 20:21), 6年前編輯推噓1(104)
留言5則, 3人參與, 6年前最新討論串1/1
大家好,敝人想要設計一個對方答錯,此時系統會持續問他4次,都答錯,結果公布答案 但是由於dictionary的key值,無法列出一樣的key值,因此我的code似乎只問一次 就公布答案了,想問如何能讓系統持續問到4次錯後,公布答案呢? 在此先答謝各位。 以下是我的code # -*- coding: utf-8 -*- """ Created on Mon Mar 25 13:36:59 2019 @author: user """ import random Pack={"提示三個字":"你好嗎"} Phrase=list(Pack.keys()) random.shuffle(Phrase) print("\n") correct = 0 incorrect = 0 num=4 for word in Phrase[:num]: print(word) term=input ("請輸入詞彙:") if term==Pack[word]: print("答對了!\n") correct+=1 else: print("答錯了\n") incorrect+=1 print('真笨共答錯%i題!' %(incorrect)) print("正確是%s"%Pack[word]) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.185.254 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1553516481.A.504.html

03/25 20:48, 6年前 , 1F
重覆問四次,可以用while迴圈就好了啊... 這跟字典有
03/25 20:48, 1F

03/25 20:48, 6年前 , 2F
什麼關係?
03/25 20:48, 2F

03/25 21:16, 6年前 , 3F
大哥 別一直堅持一個作法阿 要在dict裡隨機取key沒那麼
03/25 21:16, 3F

03/25 21:16, 6年前 , 4F
難的
03/25 21:16, 4F
因為我本來想說做成這樣 Pack={"提示三個字":"你好嗎","提示三個字":"你好嗎","提示三個字":"你好嗎""提示 三個字":"你好嗎"} 但是好像無法,就一次就停止了。 ※ 編輯: qzxwec789 (223.139.185.254), 03/25/2019 22:02:38 不好意思,我是菜鳥,很多用法不是很熟,請多包涵。 ※ 編輯: qzxwec789 (223.139.185.254), 03/25/2019 22:09:33

03/25 22:15, 6年前 , 5F
如果不是dict是list你會嗎
03/25 22:15, 5F
list不是很熟 ※ 編輯: qzxwec789 (223.139.185.254), 03/26/2019 00:19:54
文章代碼(AID): #1ScCV1K4 (Python)
文章代碼(AID): #1ScCV1K4 (Python)