Просьба помочь с правкой кода согласно заданию

Карина Знакова

Новичок
Пользователь
Дек 21, 2021
1
0
1
Добрый вечер! Имеется задание:
Пользователь вводит текст, состоящий из слов и знаков препинания. Напишите программу, которая переворачивает (записывает в обратном порядке) все слова текста, оставив знаки препинания без изменений. Словом в тексте считается последовательность символов из прописных и строчных букв кириллицы

string = str(input())
array = string.split(" ")
answer = []
for i in array:
answer += [i[::-1]]
print(" ".join(map(str, answer)))

Код переворачивает слова, но вместе с ними и знаки препинания
Подскажите, как исправить без использования регулярки?
Заранее спасибо!
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 599
464
83
код вставляйте как код, соблюдая отступы, подробнее тут как задать вопрос


Словом в тексте считается последовательность символов из прописных и строчных букв кириллицы
раз это уточнили, значит это важно...
можно так
Python:
string = input()
array = string.split()
answer = []
for i in array:
    if ord(i[-1]) not in range(1040, 1104):
        punctuation = i[-1]
        word = i[:-1]
        answer += [word[::-1] + punctuation]
    else:
        answer += [i[::-1]]
print(" ".join(map(str, answer)))
 

Форум IT Специалистов