[问题] python的程式码不知哪里有误

楼主: qzxwec789 (Frank)   2019-04-13 13:48:39
大家好,我打的程式码不知是哪里有误,因为我是想让他先发送一个字,然后显示
请输入字汇,但不论怎样修改,都先跑出请输入字汇。此外如果我想从列表中,随机
取三个应如何使用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)
作者: st1009 (前端攻城师)   2019-04-13 14:07:00
工程师好命...好想嘘
作者: lemon651 (小明)   2019-04-13 15:23:00
你想随机取得转成list。看不懂你Dict里面丢一个function是什么意思。你整个程式第一行能到console上的就是input,程式就是从上到下照顺序执行的
楼主: qzxwec789 (Frank)   2019-04-13 15:54:00
所以请问是Dict[associate]错了吗?但我想改成Dict[word],它不让我改
作者: art1 (人,原来不是人)   2019-04-13 17:14:00
Dict[associate]应该改成Dict[term]吧? 不然存在term要做啥你是想要先随机显示dict的键还是值? 想要比对的term是跟键还是值做比较?感觉从correct开始到else,都要缩到跟for word同一层级如果是先把dict的键先全部列出来,然后拿输入的term去跟值做比对,那比对的部份也要有循环去跑
作者: bugbug777 (sil)   2019-04-13 18:06:00
把你预想的结果打出来 看看 不懂你要干嘛https://reurl.cc/4Nb8j 我用猜测的方式帮你解答
作者: art1 (人,原来不是人)   2019-04-13 19:32:00
楼上人真好,随机取键好像没办法用在dict上?还是先存到list后再用随机的索引值独出来?读

Links booklink

Contact Us: admin [ a t ] ucptt.com