import math def is_equal_to_with_digits(expected, actual, digits): return round(expected, digits) == round(actual, digits) expected_value = math.pi ** 2 / 6 n = 1 sum = 0 while not is_equal_to_with_digits(expected_value, sum, 6): sum += 1 / n ** 2 n += 1 if n % 100000 == 0: print(n, round(sum, 6), round(expected_value, 6), expected_value - sum) print("result after", n, "iterations:", round(sum, 6), "; compare value:", round(expected_value, 6), expected_value - sum)