Niestety u mnie to zadanie nie przechodzi. Sam je kiedyś rozwiązywałem w C++ i było wszystko ok.
Jednak co do twojego kodu. Można to zrobić prościej:
import sys
for line in sys.stdin:
line_l=line.split()
line_l=[i.capitalize() for i in line_l]
line_out="".join(line_l)
print(line_out)
W Ideone zwraca poprawne wyniki.