Как вывести число с разделением по разрядам?

Допустим человек вводит число 1000000, программа должна выдать строку 1 000 000 (ну я думаю вы меня поняли). Как это реализовать? Я пытался использовать и списки, и циклы ничего не получается( Помогите пожалуйста.

num = 1000000
result = ""
num = str(num)[::-1] # 0000001

for nmrl in num:
    result += nmrl
    if num.index(nmrl) % 3 == 0:
        result += " "

result = result[::-1]
return result # 1 000 000

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