Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Print (input(), sep ='\n') почему эта строка кода на питоне не разделает введенную строку по словам?

- Ученик (8), открыт 2 недели назад
Пример как хотелось: input: У лукоморья дуб зеленый. output: У
лукоморья
дуб
зеленый.
Но программа выводит исходную строку, в чем дело?
2 ответа
I am Гуру (4810) 2 недели назад
Проблема в том, что параметр sep не работает с функцией input() и не выполняет разбиение строки на слова. Параметр sep используется для функции print() при выводе нескольких аргументов, а не для разделения одного аргумента на части.

Чтобы получить вывод по словам, нужно сначала использовать метод .split() для разделения введенной строки на слова, а затем вывести их по одному. Как пример:

 text = input()  # Ввод строки 
words = text.split() # Разделение строки на слова
print(*words, sep='\n') # Печать каждого слова с новой строки
-Ученик (8) 2 недели назад
Спасибо, помог
Похожие вопросы