使用随机变量和条件检查子键值。键错误:“x”

问题描述 投票:0回答:0

我在检查子键值的字典代码上遇到了问题。

我想得到那个:

  • 如果
    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") 

python dictionary key-value
© www.soinside.com 2019 - 2024. All rights reserved.