Поменять местами первую и последнюю букву в последнем слове
Дан текст, например: "я возьму твой хлеб".
Поменять местами первую и последнюю букву в последнем слове
s = input("Введите текст:")
d = s.split()
result = []
for i in d:
result.append(i[-1] + i[1:-1] + i[0])
print(result)
Проблема в том, что он меняет весь текст:
['яя', 'уозьмв', 'йвот', 'блех']
Мне нужно одно конкретное слово чтобы поменял...
Ответы (2 шт):
Автор решения: Борис Верховский
→ Ссылка
s = input("Введите текст:")
d = s.split()
last_word = d[-1]
if len(last_word) > 1: # если последнее слово состоит из одной буквы, то делать нечего
d[-1] = last_word[-1] + last_word[1:-1] + last_word[0]
print(' '.join(d))
Автор решения: Виталий
→ Ссылка
a = input().split() # разбитие по пробелу
b = list(a[-1]) # отделяем последнее слово
b[0], b[-1] = b[-1], b[0] # меняем местами буквы
print(*a[:-1], "".join(b)) # соединяем обратно