• Предмет: Информатика
  • Автор: tyukova123a7
  • Вопрос задан 5 месяцев назад

Вводится текст, содержащий запятые и точки, программа исправляет исходный текст, добавляя, если нужно пробел после точки или запятой. Пробел в конце текста не ставится.

Ответы

Ответ дал: aronrodrigo
2

text = input("Введите текст: ")

corrected_text = ""

for i in range(len(text)):

if text[i] == "," or text[i] == ".":

corrected_text += text[i] + " "

else:

corrected_text += text[i]

print(corrected_text)


tyukova123a7: Почти, но только минус в том что если пробел уче стоит он ставит его опять, и компилятор мне её засчитывает задание, попробую сама доделать сейчас
aronrodrigo: text = input("Введите текст: ")
text = text.replace(".", ". ").replace(",", ", ")
text = text.rstrip()
print("Исправленный текст: " + text)

А так
aronrodrigo: text = input("Введите текст: ")
new_text = ""

for i in range(len(text)):
if text[i] == "." or text[i] == ",":
new_text += text[i]
if i != len(text) - 1 and text[i+1] != " ":
new_text += " "
else:
new_text += text[i]

print(new_text)
tyukova123a7: Спасибо, я сама доделала, там просто надо было ещё условие добавить в первом если что text[i+1] != ' '
Вас заинтересует