[問題] python的程式碼不知哪裡有誤已刪文

看板Python作者 (Frank)時間6年前 (2019/04/13 13:48), 6年前編輯推噓7(7010)
留言17則, 5人參與, 6年前最新討論串1/1
大家好,我打的程式碼不知是哪裡有誤,因為我是想讓他先發送一個字,然後顯示 請輸入字彙,但不論怎樣修改,都先跑出請輸入字彙。此外如果我想從列表中,隨機 取三個應如何使用random shuffle()呢?感謝大家。 下面是我的程式碼 Dict={"警察":"勇敢","護士":"溫柔","醫生":"道德","老師":"耐心", "工程師":"好命","老闆":"有錢"} def associate(Dict): for word in Dict.keys(): print("\n") print(word) correct=0 incorrect=0 term=input ("請輸入詞彙:") if term==Dict[associate]: print("答對了!\n") correct+=1 else: incorrect+=1 print("答錯了,應該是%s...\n"%Dict[associate]) incorrect+=1 associate(Dict) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.185.254 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1555134521.A.AB2.html

04/13 14:07, 6年前 , 1F
工程師好命...好想噓
04/13 14:07, 1F
其實我本來是打命苦的,但怕更會引起人怨 但這不是重點啦,能否幫忙這程式碼是出了什麼問題呢? 在此非常感謝 ※ 編輯: qzxwec789 (223.139.185.254), 04/13/2019 14:55:55

04/13 15:23, 6年前 , 2F
你想隨機取得轉成list。看不懂你Dict裡面丟一個function
04/13 15:23, 2F

04/13 15:23, 6年前 , 3F
是什麼意思。你整個程式第一行能到console上的就是input
04/13 15:23, 3F

04/13 15:23, 6年前 , 4F
,程式就是從上到下照順序執行的
04/13 15:23, 4F

04/13 15:54, 6年前 , 5F
所以請問是Dict[associate]錯了嗎?但我想改成Dict[wo
04/13 15:54, 5F

04/13 15:54, 6年前 , 6F
rd],它不讓我改
04/13 15:54, 6F

04/13 17:14, 6年前 , 7F
Dict[associate]應該改成Dict[term]吧? 不然存在term要做啥
04/13 17:14, 7F

04/13 17:16, 6年前 , 8F
你是想要先隨機顯示dict的鍵還是值? 想要比對的term是跟鍵
04/13 17:16, 8F

04/13 17:16, 6年前 , 9F
還是值做比較?
04/13 17:16, 9F

04/13 17:19, 6年前 , 10F
感覺從correct開始到else,都要縮到跟for word同一層級
04/13 17:19, 10F

04/13 17:27, 6年前 , 11F
如果是先把dict的鍵先全部列出來,然後拿輸入的term去跟值
04/13 17:27, 11F

04/13 17:28, 6年前 , 12F
做比對,那比對的部份也要有迴圈去跑
04/13 17:28, 12F

04/13 18:06, 6年前 , 13F
把你預想的結果打出來 看看 不懂你要幹嘛
04/13 18:06, 13F

04/13 18:33, 6年前 , 14F
https://reurl.cc/4Nb8j 我用猜測的方式幫你解答
04/13 18:33, 14F

04/13 19:32, 6年前 , 15F
樓上人真好,隨機取鍵好像沒辦法用在dict上?還是先存到list
04/13 19:32, 15F

04/13 19:33, 6年前 , 16F
後再用隨機的索引值獨出來?
04/13 19:33, 16F

04/13 19:33, 6年前 , 17F
04/13 19:33, 17F
謝謝各位的幫忙,真的非常衷心感謝大家的協力教導。 ※ 編輯: qzxwec789 (223.139.185.254), 04/13/2019 23:04:39
文章代碼(AID): #1SiNWvgo (Python)
文章代碼(AID): #1SiNWvgo (Python)