状態名を入力するように求めるスクリプトを作成しています。スクリプトは、状態が実際に辞書に入っていて、資本を返すかどうかをチェックします。状態が辞書にない場合は、それは辞書にないことを示します。私はKeyErrorを除いて試してみましたが、Pythonはまだ私にエラーを与えます。私は何を間違えたのですか?エラー例外を除外しようとしました - 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'