def kalkulator(): print("Podaj w oddzielnych wierszach liczbę, operację matematyczną: +,-,*,/,%, a następnie kolejną liczbę:n") 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 !!!: ")) print("n") 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()