fork download
  1. import sys
  2.  
  3. def kalkulator():
  4. # Pobranie wszystkich linii z wejścia (sekcja input w Ideone)
  5. input_data = sys.stdin.read().splitlines()
  6.  
  7. if len(input_data) < 3:
  8. print("Błąd: Za mało danych wejściowych.")
  9. print("Wpisz w sekcji input kolejno: liczbę, znak działania, drugą liczbę.")
  10. return
  11.  
  12. try:
  13. num1 = float(input_data[0])
  14. operator = input_data[1].strip()
  15. num2 = float(input_data[2])
  16. except ValueError:
  17. print("Błąd: Pierwsza i trzecia linia muszą być liczbami!")
  18. return
  19.  
  20. # Wykonanie obliczeń
  21. if operator == '+':
  22. wynik = num1 + num2
  23. elif operator == '-':
  24. wynik = num1 - num2
  25. elif operator == '*':
  26. wynik = num1 * num2
  27. elif operator == '/':
  28. if num2 == 0:
  29. print("Błąd: Nie można dzielić przez zero!")
  30. return
  31. wynik = num1 / num2
  32. else:
  33. print(f"Błąd: Nieznany operator '{operator}'. Użyj +, -, * lub /.")
  34. return
  35.  
  36. print(f"Wynik: {num1} {operator} {num2} = {wynik}")
  37.  
  38. if __name__ == "__main__":
  39. kalkulator()
  40.  
Success #stdin #stdout 0.07s 13968KB
stdin
Standard input is empty
stdout
Błąd: Za mało danych wejściowych.
Wpisz w sekcji input kolejno: liczbę, znak działania, drugą liczbę.