[问题] 出现unhashable type: 'list'该如何处理

楼主: qzxwec789 (Frank)   2019-03-22 03:58:05
大家好,我的code如下
# -*- coding: utf-8 -*-
"""
Created on Thu Mar 21 23:47:43 2019
@author: user
"""
import random
Dict={"红":"红色","成":"成功","失":"失败","漂":"漂亮","勇":"勇敢",
"天":"天空","写":"写字","力":"力量","走":"走路","手":"手机"}
TwoWords=list(Dict.keys())
print("\n")
correct = 0
incorrect = 0
while TwoWords:
InitialWord = random.choice(TwoWords)
TwoWords.remove(InitialWord)
print(InitialWord)
term=input ("请输入词汇:")
if term==Dict[TwoWords]:
print("答对了!\n")
correct+=1
else:
print("答错了,应该是%s...\n"%Dict[TwoWords])
incorrect+=1
print('你答对%i题,答错%i题!' %(correct, incorrect))
当出现如天,而同时出现请输入词汇:,这时不管我输入什么字都出现错误讯息
如TypeError: unhashable type: 'list',所以想请教我的code应该要如何修改才行。
作者: ckc1ark (伪物)   2019-03-22 06:39:00
逻辑应该是Dict[InitialWord]
作者: as30385438 (LCT)   2019-03-22 11:18:00
现在不就只有10题吗

Links booklink

Contact Us: admin [ a t ] ucptt.com