Сделать заглавными первые буквы слов через цикл for

Пытался сделать, чтобы первые буквы слов были с большой буквы

s=input()
for i in s: 
   for b in i:
       if i[b] == chr(32):
       print(i[b+1].upper())

Но есть ошибка: if i[b] == chr(32): TypeError: string indices must be integers. Как можно решить ?


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

Автор решения: Andrey Maslov

Если известно, что слова разделяются каким-то конкретным символом, например пробелом можно с помощью split()

text = input()
for word in text.split():
   print(word.capitalize())

Подробней о split

→ Ссылка