ваша функция переноса печатает ваши результаты
, поскольку нет возврата от функции, которую вы получаете Нет
вместо этого:
if __name__ == '__main__':
string, max_width = input(), int(input())
result = wrap(string, max_width)
print(result)
сделайте это:
if __name__ == '__main__':
string, max_width = input(), int(input())
wrap(string, max_width)
# result = wrap(string, max_width)
# print(result)
ваша функция переноса ничего не возвращает, поэтому нет необходимости сохранять ее вывод