Hej, pracuję nad kodem do stworzenia przelicznika walut, jeszcze nie jest kompletny. Poniżej zamieszczam fragment, z którym mam problem.
Wybrałam 4 waluty do przeliczenia na złotówki, ale niestety coś mam nie tak w kodzie i przelicza oprócz walut, jakiekolwiek wartości, np 'ab'. Co powinnam poprawić, aby wyrzucało mi błąd z else? Przy okazji chciałabym dopytać, czy da się jakoś zapisać inaczej w ifie ignorowanie małych/dużych liter by nie pisać tego or?
def przeliczWaluty():
# Pobranie informacji co użytkownik chce przeliczyć i w jakiej ilości
podajWalute = input("Podaj walutę do przeliczenia:\n")
ilosc = input("Podaj ilość PLN do przeliczenia na " + podajWalute + "\n")
#program przelicza wybraną walutę na PLN
if podajWalute == "eur" or podajWalute == "EUR":
wynik = int(ilosc) * 4.2999
print('%0.2f' % wynik)
elif podajWalute == "gbp" or podajWalute == "GBP":
wynik = int(ilosc) * 5.0272
print('%0.2f' % wynik)
elif podajWalute == "usd" or podajWalute == "USD":
wynik = int(ilosc) * 3.8232
print('%0.2f' % wynik)
elif podajWalute == "aud" or podajWalute == "AUD":
wynik = int(ilosc) * 2.6994
print('%0.2f' % wynik)
else:
print("Error: Sproboj jeszcze raz.")
przeliczWaluty()
przeliczWaluty()