Потому что программа не обязана ждать, пока твоё высочество и величество прочитает результат её работы.
Она делает то, что ты ей сказал.
Код отработал — файл закрылся.
Открывай через командную строку, чтобы видеть вывод после завершения работы.
Или добавь в конец файла __import__("time"
.sleep(9999999)