Внутри функции
num_print(), цикл while продолжает выполняться, пока num больше 0. Однако, уменьшение значения num (num -= 1) расположено вне блока цикла while, из-за чего num никогда не уменьшается внутри циклаЭто означает, что условие
num > 0 всегда остается истинным и цикл продолжает выполняться бесконечно, печатая Hi на каждой итерации