para mi tarea en hackerrank, necesito escribir un programa que tome una cadena como entrada y devuelva esa cadena en orden atrasado y caracteres invertidos, eso significa que una entrada como "hELLO WORLD" debería regresar como "Hello World", hice todo lo cosas, pero cuando trato de ejecutarlo, se detiene en espacios, no sé cómo resolverlo.
def reverse(sentence):
mylist = []
splitted = sentence.split(" ")
for i in range(len(splitted)):
mylist.append(splitted[-1])
splitted.pop(-1)
for i in mylist:
chars = []
for char in i:
if char.islower():
char = char.upper()
chars.append(char)
elif char.isupper():
char = char.lower()
chars.append(char)
else:
char = char
chars.append(char)
print(chars)
newmessage = ""
for i in chars:
newmessage += str(i)
print(newmessage)
inversa("HolaMundo")