как перевернуть словарь в python?

у меня есть такой код:

num = int(input())


result = {}
while num != 0:
    result[int(num)] = int(num) ** 3
    num -= 1


print(result)

он заполняет словарь от 1 до num, где значения это ключи возведенные в 3 степень. Работает он корректно только начинается не с 1 как мне надо а получается с конца, например: {8: 512, 7: 343, 6: 216, 5: 125, 4: 64, 3: 27, 2: 8, 1: 1}, а мне нужно что-бы словарь начинался не с 8 до 1, а с 1 до 8.


Ответы (2 шт):

Автор решения: Veter_ok

Решение с циклом for:

num = int(input())

result = {}
for i in range(1, num + 1):
    result[i] = i ** 3

print(result)
→ Ссылка
Автор решения: Эникейщик

Ты начинаешь с num и заполняешь словарь, пока num не станет 0. Начинай с 1 и заполняй, пока не дойдёшь до num ?

→ Ссылка