Я работаю над своей программой личных финансов и пытаюсь дать пользователю возможность выбрать валюту, с которой он будет иметь дело sh. Я пытаюсь выполнить обработку ошибок, где, если Ключ, который они вводят, не существует в словаре, он показывает сообщение и закрывает программу. Но теперь, даже когда я ввожу правильный ключ, он все равно закрывается.
print("Currency's supported: USD, EUR, CAN, YEN, GBP")
currencyCheck = input("Input the currency you would like to use. Ex: 'USD' or 'EUR'...etc ").upper()
#currencySYM is a dictionary of currency ticker symbols and currency symbols
currencySYM = {'USD':'$', 'EUR':'€', 'CAN':'C$','YEN':'¥','GBP':'£'}
#the for loop takes the input from Currencycheck and applies the correct symbol to the letters
for key in currencySYM:
if currencyCheck == key:
currencyCheck = currencySYM[key]
elif currencyCheck != key:
print("Make sure you type the correct three letter symbol.")
exit()
, и если я вычитаю оператор else, он работает, но не так, как предполагалось, я мог бы напечатать любое слово, которое не должно быть ключом и он назначит ее переменной, даже не проверяя, существует ли она как ключ в словаре