Задать вопрос
@voproseckyi

Как сделать анаграмму?

sentence = input("Say: ")
sentence = sentence.split()

reverse_s = []

for word in sentence:
	import re
	r_word = list(re.sub("[^a-zA-Z]+", "",word))
	word = list(word)
	for letter in word:	
		if letter.isalpha():
			reverse_s.append(r_word.pop())
		else:
			reverse_s.append(letter)

good_one = ''

print(good_one.join(reverse_s))

Вечер добрый
может кто-то знает как сделать так что-бы при выводе предложения не склеивались слова?
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
SoreMix
@SoreMix Куратор тега Python
yellow
при выводе предложения не склеивались слова?


Вы же их сами удалили пробелы, заменив все то, что не попадает в диапазон A-z, на пустоту...
re.sub("[^a-zA-Z]+", "",word)
Не удаляйте тогда, если они вам нужны

Почему просто не сделать так
sentence = input("Say: ")
sentence = sentence.split()

new_sentence = ''
for word in sentence:
    new_sentence += word[::-1] + ' '

print(new_sentence)
Ответ написан
Комментировать
@notxleb
good_one = ‘’ 
#поменять на 
good_one = ‘ ‘
Ответ написан
Комментировать
Wispik
@Wispik
good_one = ' '
значение переменной "пробел"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
29 янв. 2025, в 00:48
2000 руб./за проект
29 янв. 2025, в 00:34
100 руб./за проект
28 янв. 2025, в 23:52
2000 руб./за проект