Решает ли данный код поставленную задачу? Если нет, что нужно добавить?

Задача следующая: Дана строка из символов латинского алфавита. Вставьте пробел перед каждой заглавной буквой. Перед первой буквой пробел добавлять не надо. Пример.

Исходная строка:

AtTimesYouMayWantToReadDataFromTheKeyBoard

Полученная строка:

At Times You May Want To Read Data From The Key Board

Код:

s = input('Введите строку: ')
to = 0

if s:
    to = s[0]
    for i in s[1:]:
        if i.isupper():
            to += f' {i}'
    print(to)
        else:
            to += i
else:
    print('Try again')

Ответы (1 шт):

Автор решения: Namerek

pip install inflection

import inflection as inf
print(inf.titleize('AtTimesYouMayWantToReadDataFromTheKeyBoard'))
# At Times You May Want To Read Data From The Key Board

UPD

text = 'AtTimesYouMayWantToReadDataFromTheKeyBoard'

def append_space(s: str):
    return ''.join((' ' if x.isupper() else '') + x for x in s ).strip()

print(append_space(text))
# At Times You May Want To Read Data From The Key Board
→ Ссылка