-1
votes

Python ne me laissera pas utiliser I ou X's quand je fais des commandes de boucle. J'ai essayé des objets et des lettres et ça ne marche pas

names=["Billy","Joey","judy"]

for i in names:

       print(names)

2 commentaires

Cela ne devrait-il pas être pour i en noms: imprimer (i) ?


Montrez l'erreur complète, ou s'il s'exécute, puis montrez ce qui ne va pas. Bien qu'un programmeur expérimenté puisse raconter un coup d'œil quel est le problème, vous devez avoir l'habitude de poser une question complète. Parfois, vous réaliserez la solution tout en faisant ce travail supplémentaire. Dans ce cas, demandez-vous, qu'est-ce que i , quel est le nom . Imprimez les deux et regardez-les évoluer dans la boucle.


3 Réponses :


4
votes

Vous imprimez essentiellement votre liste de noms trois fois (une fois pour chaque élément de la liste). Ce que je suppose que vous essayez d'essayer de faire est: xxx

ici i prend la valeur de chacun des éléments de la liste à tour de rôle. Donc la première fois à travers la boucle impression (i) retournera billy , la deuxième fois joey et ainsi de suite.


0 commentaires

0
votes

noms = ["Billy", "Joey", "Judy"]

pour i dans les noms: imprimer (i)

Lorsque vous iTERE, vous avez automatiquement donné à I l'affectation de la prise de chaque valeur dans la liste une à la fois. Vous avez attribué toutes les valeurs dans les noms à i. Vous n'imprimez plus les noms, vous imprimez i


0 commentaires

1
votes

Vous attribuez un nom de noms à la variable i , alors vous ne l'utilisez pas ...

Il y a deux façons de se déplacer avec un Pour la boucle en python:

Le premier, prétendument "plus Pythonic" consiste à itérer sur chaque élément comme celui-ci: Dans ce cas, la bouclette est plus comme pour chaque élément des éléments , et la Convention est d'utiliser une variable singulière pour les éléments hors des éléments itérables. xxx

La seconde, émise à partir des langues C ou C ++, comme les langues consiste à itérer sur la Indices d'une séquence et récupérer chaque élément via cet index: la convention consiste à utiliser une lettre comme i, j, k ou (sans doute mieux) 'IDX, JDX ...' xxx

une troisième voie combine les deux et renvoie un tuple (index, élément) , à l'aide de la fonction de commodité énumérable : il est utilisé dans les cas où vous avez besoin des deux. xxx


0 commentaires