J'ai 50 états et capitales. Le jeu est l'endroit où l'utilisateur reçoit les 50 états dans un ordre aléatoire et doit entrer la capitale correcte pour chaque état.Python: using raw_input vérifiant si la réponse est dans le dictionnaire
Je veux créer un dictionnaire avec tous les états et majuscules, mais je ne sais pas comment faire vérifier le programme si l'utilisateur met dans la bonne capitale.
# Game Start
import random
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']
random.shuffle(states)
for state in states:
answer = raw_input ("%s" % state)
# DICTIONARY
Dict = {'Alabama':Montgomery, 'Alaska':Juneau, 'Arizona':Phoenix, 'Arkansas':Little_Rock, 'California':Sacramento, 'Colorado':Denver, 'Connecticut':Hartford, 'Delaware':Dover, 'Florida':Tallahassee, 'Georgia':Atlanta, 'Hawaii':Honolulu, 'Idaho':Boise, 'Illinois':Springfield, 'Indiana':Indianapolis, 'Iowa':Des_Moines, 'Kansas':Topeka, 'Kentucky':Frankfort, 'Louisiana':Baton_Rouge, 'Maine':Augusta, 'Maryland':Annapolis, 'Massachusetts':Boston, 'Michigan':Lansing, 'Minnesota':Saint_Paul, 'Mississippi':Jackson, 'Missouri':Jefferson_City, 'Montana':Helena, 'Nebraska':Lincoln, 'Nevada':Carson_City, 'New Hampshire':Concord, 'New Jersey':Trenton, 'New Mexico':Sante_Fe, 'New York':Albany, 'North Carolina':Raleigh, 'North Dakota':Bismarck, 'Ohio':Columbus, 'Oklahoma':Oklahoma_City, 'Oregon':Salem, 'Pennsylvania':Harrisburg, 'Rhode Island':Providence, 'South Carolina':Columbia, 'South Dakota':Pierre, 'Tennessee':Nashville, 'Texas':Austin, 'Utah':Salt_Lake_City, 'Vermont':Montpelier, 'Virginia':Richmond, 'Washington':Olympia, 'West Virginia':Charleston, 'Wisconsin':Madison, 'Wyoming':Cheyenne}
Comment vérifier si la réponse est dans le dictionnaire? En outre, python me dit que le nom « Dict » ne se définit pas
'réponse == Dict [état]' En outre, définir 'Dict' au début; probablement proche de la définition 'states'. – frederick99
http://stackoverflow.com/a/8090402/5985593 Aussi, si l'erreur persiste que 'Dict' n'est pas défini, essayez peut-être un nom comme new_dict = {...} ou plus. Il est possible que Dict soit un mot-clé en python. Je ne suis pas sûr de celui-là. – JC97
@ JC97 'dict' est un mot-clé, pas' Dict'. :) – frederick99