@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))

Вечер добрый
может кто-то знает как сделать так что-бы при выводе предложения не склеивались слова?
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ответы на вопрос 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
good_one = ' '
значение переменной "пробел"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы