Ich schreibe ein Skript, das den Benutzer nach einem Statusnamen fragt. Das Skript überprüft, ob der Status tatsächlich im Wörterbuch vorhanden ist und gibt das Kapital zurück. Wenn der Staat nicht in der Dic ist, heißt es, dass das nicht im Wörterbuch ist. Ich habe es versucht, außer mit KeyError, aber Python gibt mir immer noch einen Fehler. Was habe ich falsch gemacht?Ausprobieren Ausnahmefehler - KeyError
state_dictionary = {'Colorado': 'Denver', 'Alaska': 'Juneau', 'California': 'Sacramento',
'Georgia': 'Atlanta', 'Kansas': 'Topeka', 'Nebraska': 'Lincoln',
'Oregon': 'Salem', 'Texas': 'Austin', 'New York': 'Albany'}
if True:
search_state=input("What is the State of the Capital you want to know? ")
try:
state_dictionary[search_state]
except KeyError:
print ('No such a State')
print (state_dictionary[search_state])
What is the State of the Capital you want to know? Italia
No such a State
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-38-c6d25bb66225> in <module>()
13 except KeyError:
14 print ('No such a State')
---> 15 print (state_dictionary[search_state])
KeyError: 'Italia'