2013-09-21 3 views
0

J'essaie de faire en sorte que ce code imprime les noms. Cependant, CodeAcademy dit que c'est peut-être faux parce que j'ai "" autour des noms qui les entourent lorsqu'ils sont imprimés. Ce que je me demande, c'est comment j'imprime chaque nom ligne par ligne. Je pense que je dois utiliser len.Comment puis-je imprimer chaque élément de cette liste Python?

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

Répondre

2

juste enlever [ et ] autour names i.e. variables

for x in names: 

qui imprimer ce que vous avez demandé.

+0

Merci, j'ai essayé que ... CodeAcademy n'a pas accepté cela. Je vais voir si je peux faire imprimer les noms ligne par ligne –

+0

@RobB: CodeAcademy a connu des problèmes et des erreurs.Vérifiez leurs forums si vous rencontrez des erreurs incohérentes étranges, et essayez les choses dans un interpréteur Python. Il est vraiment facile d'installer le vôtre –

+0

@RobB Quelle est l'erreur? –

4

Vous y êtes presque; ne font pas names une liste imbriquée:

for x in names: 
    print x 

Vous imbriquer la liste names; vous le mettez dans une autre liste, qui n'a alors qu'un seul élément. Le bouclage de ce dernier s'exécutera une fois et imprimera l'objet de la liste entière.

En d'autres termes, names est déjà une liste, et la déclaration for bouclera sur elle directement, sans syntaxe de liste supplémentaire.

+0

Attention au détail Le diable est dans le détail quand il s'agit de la programmation: 0 –

1

Vous créez une liste supplémentaire. Vous devriez juste faire:

for x in names: 
Questions connexes