在For循环中使用字典值的基本测验

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

我必须创建一个使用5个州和大写字母并要求用户回答匹配大写字母的测验。我无法弄清楚如何打印单个值或单个键以生成问题。正如我的代码所示,它可以打印出字典中的每个值。

我尝试了包括索引位置在内的各种方法,但是它们仅导致错误消息。我假设在Python中使用字典时索引位置不可用。

states = {'Colorado':'Denver', 'Ohio':'Columbus', 
'Florida':'Tallahassee','Arizona':'Phoenix', 'Mississippi':'Jackson' }

for values in states:
    state = states.keys()
    capital = states.values()
    print('What is the capital of:', state)
    answer = input("Please type your answer: ")
    if (answer == capital):
        print("\n", "You have guessed correctly!")
        correct += 1
    else:
        print("\n", "Sorry the answer is", capital)
        incorrect += 1

我希望打印状态是一个单独的状态,每个状态都被连续打印。然后,提示用户输入资金。如果大小写匹配,则应将其收集为正确答案,否则应打印出正确的大小写和错误的错误消息。

python dictionary input output key-value-store
1个回答
0
投票

尝试

© www.soinside.com 2019 - 2024. All rights reserved.