2016-10-13 4 views
-4

Это то, что у меня есть.Я хочу разбить предложение на слова и показать его вертикально

sentence = input("Enter a sentence".lower()) 
sentence = sentence.split() 
print (sentence) 

Токовый выход:

enter a sentence hi my name is bob 

['hi', 'my', 'name', 'is', 'bob'] 

Желаемая выход (без этих больших пространств)

hi 

my 

name 

is 

bob 

Я думаю, что она включает в себя за слово в Сентанс, но им не уверен,

Благодаря!

ответ

6

Вы можете просто сделать:

for word in sentence: 
    print(word) 
+1

Будет ли это печатать символы по очереди, или слова строки за строкой? Я бы подумал, что это будет 'слово в предложении .split():'. –

+0

@MichaelMolter это, вероятно, должно появиться после 'предложение = предложение.split()' –

+0

Я считаю, что OP уже выполнил разделение в своем коде, поэтому я предполагаю, что 'предложение' уже разделено на основе этого. – akosel

2

Вы можете указать end аргумент для print, чтобы получить расстояние вы хотите от одного оператора печати. По умолчанию один символ новой строки: '\n'

for word in sentence: 
    print(word, end="\n\n") 

Edit: упс, пропустили out в without

Желаемая выход (без эти большие пространства)

Все же, вы можете указать любой конец, который вы хотите в функции печати Python3. Если вы хотите распечатать его, как если бы это было предложение, вы могли бы сделать конечным символом пробел.

В качестве альтернативы вы можете использовать метод string, чтобы объединить элементы итерации в строку.

print("\n".join(sentence)) 
#or more explicitly: 
print("\n".join(word for word in sentence)) 
Смежные вопросы