Dlaczego tak
Typ str w Pythonie jest niemodyfikowalny (immutable) — nie ma typu znakowego, a s[0] zwraca nowy jednoznakowy napis, któremu nie można przypisać wartości. Instrukcja s[0] = "K" zgłasza więc TypeError i print nie zostanie wykonany. Aby uzyskać „Kot”, trzeba utworzyć nowy napis, np. s = "K" + s[1:]. Odpowiedź „Kot” zakłada zachowanie znane z tablic znaków w C++.