Код на проекте Ответы следует оформлять с помощью секции кода:
, при этом не теряются важные значимые отступы в начале строки в тексте программы Питона.
Далее, выражение "не запускается" имеет конкретное выражение этого, например, пишет какую-то ошибку, возможно на непонятном нерусском языке. В этом случае надо уточнить для несведущих участников проекта, которые не видят вашего экрана, что там у вас произошло.
Данный код содержит ошибку. Функция hello() не правильно отформатирована - отсутствует отступ в 4 пробела перед строкой с командой print(). Кроме того, код не запустится без цикла событий Tkinter.
tk.mainloop()
Здесь функция hello() отформатирована с отступом, и добавлен цикл событий Tkinter через mainloop(). Теперь при нажатии на кнопку выводится сообщение "привет".