Что значит "закрывается и дальше не работает"?
У тебя после вывода последнего сообщения в цепочке программа ничего не делает и просто завершается. Если ты запускаешь exeшник вне терминала, то он создаёт своё окно консоли - которое, разумеется, закроется по завершении программы.
Если тебе нужно, чтобы окно не закрывалось - сделай так, чтобы программа не завершалась по выходу из чудо-if. Добавь хотя бы input('Нажмите Enter чтобы закончить игру')
в конце.