Вы на правильном пути.Основная проблема в том, что ""
- это пустая строка, а не пробел (и даже если вы исправите это, вам, вероятно, не понадобится пробел после последнего слова).
Вот как вы можете это сделатьэто более лаконично:
>>> s='The dog ran'
>>> ' '.join(w[::-1] for w in s.split())
'ehT god nar'