python:compare 个值与字典中的其他值

python:compare values with other values in dictionary

根据this link

现在我必须随机选择状态作为问题并将答案与资本进行比较,如果用户提供正确答案循环必须退出。

我有一本字典

{'state': ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California'],
 'capital': ['Montgomery', 'Juneau', 'Phoenix', 'Little Rock']}

假设州和首都是 1 比 1 且顺序正确,这样的事情可能会奏效(未测试)

import random
random_state = random.choice(your_dict.get('state')
index = your_dict.get('state').index(random_state)
answer = your_get_answer_method() #returns the answer, process if needed (lower ... etc)
if your_dict.get('capital')[index] == answer:
    #do some stuff here