Cześć,
zacząłem swoją naukę Pythona. Chciałem napisać program, który wykonuje proste działania matematyczne(załączony kod) i moje pytanie jest następujące - dlaczego po wykonaniu działania 5.3 - 5.6 otrzymuję wynik -0.2999999999999998? Powinno być 0.3.
Pozdrawiam.
def oblicz(num1, znak, num2):
if znak == "+":
return num1 + num2
elif znak == "-":
return num1 - num2
elif znak == "/":
return num1 / num2
return num1 * num2
number1 = float(input("podaj pierwszą liczbę: "))
znak1 = input("podaj operator: ")
number2 = float(input("podaj drugą liczbę: "))
print(oblicz(number1, znak1, number2))