2013-09-21 2 views
0

Я пытаюсь сделать этот код распечатать имена. Однако CodeAcademy говорит, что это неправильно, возможно, потому что у меня есть "" вокруг имен вокруг них, когда они печатаются. Интересно, как я распечатываю каждое имя по строкам. Я думаю, мне нужно использовать len.Как я могу напечатать каждый элемент этого списка Python?

names = ["Adam","Alex","Mariah","Martine","Columbus"] 
for x in [names]: 
    print x 

ответ

2

просто удалить [ и ] вокруг names переменной

т.е.
for x in names: 

что бы напечатать то, что вы просили.

+0

Спасибо, я попробовал ... CodeAcademy этого не принял. Я узнаю, могу ли я напечатать имена по строкам. –

+0

@RobB .: CodeAcademy знает проблемы и ошибки. Проверяйте их форумы, если вы сталкиваетесь с странными непоследовательными ошибками и пробуйте все в интерпретаторе Python. Это действительно легко установить самостоятельно. –

+0

@RobB. Какая ошибка? –

4

Вы почти находитесь; не делают names вложенного списка:

for x in names: 
    print x 

Вы гнездящихсяnames список; вы помещаете его в другой список, который имеет только один элемент. Зацикливание над этим будет выполняться один раз и распечатать весь объект списка.

Других слов, names является уже список, а for оператора переберет это напрямую, без какого-либо дополнительного синтаксиса списка.

+0

Внимание к деталям. Дьявол в деталях, когда дело доходит до программирования: 0 –

1

Вы создаете дополнительный список. Вы должны просто делать:

for x in names: 
Смежные вопросы