python:将值与字典中的其他值进行比较

时间:2015-05-12 10:27:44

标签: python loops dictionary random comparison

根据this link

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

我有一本带

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

1 个答案:

答案 0 :(得分:0)

这样的事情可能有效(未经测试),假设州和首都是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