from math import * x = 0.054256 blad_krytyczny = 5 def zaokraglenie(liczba, po_przecinku): return round(liczba * (pow(10, po_przecinku)))/(pow(10, po_przecinku)) for i in range(1,6): x_zaokraglony = zaokraglenie(x, 6 - i) blad_bezwzgledny = fabs(x - x_zaokraglony) blad_wzgledny = (blad_bezwzgledny / x) * 100 if blad_wzgledny > blad_krytyczny: x_zaokraglony = zaokraglenie(x, 7 - i) break print(x_zaokraglony)