我在检查子键值的字典代码上遇到了问题。
我想得到那个:
random_data
是匹配"gender": "male"
的词,那么我想打印“Word is Male”random_data
是匹配"gender": "female"
的词,那么我要打印“Word is Female”我认为问题是 if
random_data == data["gender"]["male"]
的行,所以我得到错误:
KeyError: "gender"
如何修复?
import random
data = {
#MALE
"escritorio": {
"gender": "male",
},
"viento": {
"gender": "male",
},
#FEMALE
"silla": {
"gender": "female",
},
"mesa": {
"gender": "female",
},
}
#random key: escritorio or viento or silla or mesa
random_data = random.choice(list(data))
if random_data == data["gender"]["male"]:
print(random_data, ": word is Male")
else:
print(random_data, ": word is Female")