2015-10-04 182 views
0

我正在写一个程序,使用50个州的字典。这个程序。会询问用户大约8个问题,在用户回答问题后,会出现一些问题,比如“根据你的答案,你应该生活在这个状态”。它是一个随机输出的状态。问题会循环,直到用户决定停止。这是我迄今为止所做的。你能帮我吗?谢谢蟒蛇字典的国家

import random 
def main(): 
     states = { 

     'Alabama','Alaska','Arizona','Arkansas','California','Colorado', 
     'Connecticut','Delaware','Florida','Georgia','Hawaii','Idaho', 
     'Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana', 
     'Maine' 'Maryland','Massachusetts','Michigan','Minnesota', 
     'Mississippi', 'Missouri','Montana','Nebraska','Nevada', 
     'New Hampshire','New Jersey','New Mexico','New York', 
     'North Carolina','North Dakota','Ohio',  
     'Oklahoma','Oregon','Pennsylvania','Rhode Island', 
     'South Carolina','South Dakota','Tennessee','Texas','Utah', 
     'Vermont','Virginia','Washington','West Virginia', 
     'Wisconsin','Wyoming' 
    } 


    print('What city are you from') 
    city = input() 
    print('What is your favorite team?') 
    team = input() 
    print('What state is close to you?') 
    state = input() 
    print('What is the name of your Governor?') 
    governor = input() 
    print('What is the name of your Senator?') 
    senator = input() 
    print('what is the name of your Sherif?') 
    sherif = input() 
    print('What is your favorite baseball team?') 
    baseball = input() 
    print('What is your favorite basketball team?') 
    basketball = input() 
    print('What is your favorite hockey team?') 
    hockey = input() 

    print ('Base on your answer the state you should live in is:' + states) 
+0

这是一组,尝试'型(州)' – garg10may

+0

正是如何或你在哪里卡住了?你需要哪些帮助?你在寻找一对结对的伴侣吗? – WhiteViking

+0

我有这个工作。至于你的第三个问题,我确实需要一个编程伙伴。我真的想从-z – jay

回答

0

首先,您提供的状态不是字典而是集合。请尝试:

type(states) 

用于随机选择。首先将其转换为列表,然后选择如下。

import random 
states_list = list(states) 
choice = random.choice(states_list) 

因此,在最后一行包括

print ('Base on your answer the state you should live in is: ' + choice) 
+0

知道这个python,你说我提供的状态不是字典。我错过了什么? – jay

+0

字典是键值/对的形式。像{1:'alabama'},但为了你的目的,你为什么需要一本字典。你可以从列表中随机选择。 – garg10may

+0

如何将其转换为字典而不是集合? – jay