print("Podaj w oddzielnych wierszach liczbę, operację matematyczną: +,-,*,/,%, a następnie kolejną
zakonczenie = False
while not zakonczenie:
liczba_1 = eval(input("Podaj pierwszą liczbę: "))
if isinstance(liczba_1,(int,float)) == False:
print("To nie jest liczba !")
while not isinstance(liczba_1,(int,float)):
liczba_1 = eval(input("Podaj poprawną liczbę: "))
operacja = input("Podaj operację matematyczną: ")
if operacja not in ["+", "-", "*", "/", "%"]:
print("Nie można przeprowadzić takiej operacji! musisz wybrać z: +,-,*,/,%")
while operacja not in ["+","-","*","/","%"]:
operacja = input("Podaj operację matematyczną wybraną z: +,-,*,/,% : ")
liczba_2 = eval(input("Podaj drugą liczbę: "))
if isinstance(liczba_2, (int,float)) == False:
print("To nie jest liczba !")
while not isinstance(liczba_2, (int,float)):
liczba_2 = eval(input("Podaj poprawną liczbę: "))
if operacja == "/" and liczba_2 == 0:
print("!!! Nie można dzielić przez 0 !!!")
while operacja == "/" and liczba_2 == 0:
liczba_2 = eval(input("Podaj drugą liczbę, różną od zera !!!: "))
if operacja == "+":
print("Twój wynik to:",str(liczba_1+liczba_2))
elif operacja == "-":
print("Twój wynik to:",str(liczba_1-liczba_2))
elif operacja == "*":
print("Twój wynik to:",str(liczba_1*liczba_2))
elif operacja == "/":
print("Twój wynik to:",str(liczba_1/liczba_2))
else:
print("Twój wynik to:",str(liczba_1%liczba_2))
litera = input("Chcesz wykonać kolejne działanie? Wpisz literę t lub n: ")
if litera == "n":
zakonczenie = True
print("Zakończyłeś pracę kalkulatora")
else:
print("Podaj w oddzielnych wierszach liczbę, operację matematyczną: +,-,*,/,%, a następnie kolejną liczbę:\n")
if __name__ == "__main__":
kalkulator()