Вывод результата кода

Всем привет! У меня есть задание: поменять первую и последнюю букву местами в каждом слове из имеющегося списка

lst = 'Castle', 'Dog', 'Girlfriend'
result = []
for i in lst:
    result.append(i[-1] + i[1:-1] + i[0])
    print(result)

В моём результате, компилятор выводит на экран три строки с каждым элементом, а нужно только одну.

['eastlC']
['eastlC', 'goD']
['eastlC', 'goD', 'dirlfrienG']

Где ошибка?


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

Автор решения: ashigaru0
lst = 'Castle', 'Dog', 'Girlfriend'
result = []
# проход по "списку" и вывод
for i in lst:
    result.append(i[-1] + i[1:-1] + i[0])

print(result)
→ Ссылка
Автор решения: Da Ladno
lst = 'Castle', 'Dog', 'Girlfriend'
result = []
for i in lst:
    result.append(i[-1] + i[1:-1] + i[0])
print(", ".join(result))

Выводит - eastlC, goD, dirlfrienG,

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

на print(*result), и ещё

если нужно вывести в виде списка - print(result) ( тоже заменить последнюю строку )

→ Ссылка