27. Отрицательные, положительные и нули.

(открыть в новой вкладке)

Условие:

Напишите программу, запрашивающую у пользователя целые числа, пока он не оставит строку ввода пустой. После окончания ввода на экран должны быть выведены сначала все отрицательные числа, которые были введены, затем нулевые и только после этого положительные. Внутри каждой группы числа должны отображаться в той последовательности, в которой были введены пользователем. Например, если он ввел следующие числа: 3, -4, 1, 0, -1, 0 и -2, вывод должен оказаться таким: -4, -1, -2, 0, 0, 3 и 1.
Каждое значение должно отображаться на новой строке.

Код:

my_list = []
while True:
     digit = input("%100s" % "Введите число (для отмены введите \"Enter\"): ")
     try:
        if digit == "":
            break
        digit = float(digit)
        my_list.append(digit)
     except:
        print(("%99s" % "Вы ввели не число: "))
print()
result_list = []
for i in my_list:
    if i < 0:
        result_list.append(i)
for i in my_list:
    if i == 0:
        result_list.append(i)
for i in my_list:
    if i > 0:
        result_list.append(i)
for i in result_list:
    print("%99s" % i)