2015-04-03 2 views
2

Может ли кто-нибудь сказать мне, как я могу проходить через эти места и не указывать его, продолжая строку, прикрепленную к строке.Для цикла в Python In Sentence

world = ["Japan", "China", "Seattle", "Brazil"] 

print "This is my story of the following places: " 

for place in world: 
    print place 

EDIT: я поставил запятую в конце команды печати, однако с момента его отделенного списка я бы предпочел, если бы я был в состоянии добавить разделитель. Конечный результат я хочу, чтобы показать, как:

This is my store of the following places. Japan, China, Seattle, Brazil. 

Final Edit: С помощью следующего кода он падает в линию, и я пытаюсь выяснить, как удалить дополнительную линию так, чтобы она продолжает той же линии.

world = ["Japan", "China", "Seattle", "Brazil"] 


print "This is my story of the following places: ", 

for i in range(0,len(world)): 
    if i==(len(world)-1): 
     print world[i] + '.' 
    else: 
     print world[i] +',', 

print ". Which has all 

Это история о следующих местах, которые я посетил. Это Китай, Япония, Сиэтл и Бразилия.

. Который имеет все большие иконки Ф.О.

+6

Мне очень тяжело громить ваш вопрос. Вы можете перефразировать? Было бы также полезно иметь некоторые выборочные данные для «мира», текущего выхода и желаемого вывода. – bmhkim

+0

'NameError',' world' не определен. –

+0

Отредактировано с местами. – user3732216

ответ

1

Вы должны добавить запятую после команды print(), чтобы предотвратить новые строки:

В ответ на ваш комментарий:

world = ["Japan", "China", "Seattle", "Brazil"] 


print "This is my story of the following places: ", 

for i in range(0,len(world)): 
    if i==(len(world)-1): 
     print world[i] + '.', #<-- Add another comma 
    else: 
     print world[i] +',', 

Это выходы :

This is my story of the following places: Japan, China, Seattle, Brazil. 

Я сделал если-заявление, чтобы добавить «запятые» и «период», чтобы сделать вывод выглядеть список. Это будет работать с ЛЮБОЙ список размеров.

Однако, взгляните на метод join() (предложенный @ILostMySpoon). Это намного эффективнее.

+0

Я сделал, но у меня должен быть цикл for в моей домашней работе, поэтому я не знал, как это можно сделать и применить соединение в строке. – user3732216

+0

@ user3732216 Его более эффективный, потому что он не использует for-loop. Вы можете просто использовать мое для своей домашней работы. Я сделал свое решение в соответствии с вашими потребностями, однако на практике я всегда выбирал бы более эффективную альтернативу. – logic

+0

У меня есть еще одна проблема с этим. Я прокомментирую последний раз в своем первом сообщении, а затем дам вам галочку. – user3732216

6

Используйте метод join() взять список вещей, чтобы присоединиться к данной строке

print "This is my store of the following places. " + ", ".join(world)