Если вы сделали эту задачку и числа у вас выводятся как-то так:

то знайте что это происходит в силу того что компьютер не умеет работать с нецелыми числами, точнее он их представлят как комбинацию целых, и в резульате получается всякая дичь. Подробнее можно про это почитать тут Представление вещественных чисел.

Поэтому когда вы выводите целое число на экран вы можете его округлить

# ...

while i <= 2:
    r = round(i, 1) # округлил до первого знака после запятой
    print(f"x={r}") # вывел на экран
    i += step

и тогда числа начнут выводится в нормальном виде:

Задание

Сгенерировать координаты параболы $y = x ^2$ на промежутке $x$ от -5 до 5, с шагом заданным пользователем. Например: