Для циклов в python с разными именами переменных - PullRequest
0 голосов
/ 12 апреля 2019

Я новичок в Python и изучаю циклы.Может кто-нибудь сказать мне, почему имя «Ринго» здесь напечатано четыре раза?Имена переменных не совпадают, так почему бы даже выбрать имя из списка.

for band_member in ["John", "Paul", "George", "Ringo"]:
    print (member)

Вывод

Ringo
Ringo
Ringo
Ringo

Почему даже печатается имя из списка?

Ответы [ 3 ]

1 голос
/ 12 апреля 2019

Спасибо всем. Вы, ребята, действительно очень острые.

Я использую блокнот jupyter и в своих первых усилиях я использовал переменную "member", а затем переписал имя переменной в band_member, и я предполагаю, что оно сохранило значение этого члена "Ringo" из более раннего использования.

Мне нравится, когда есть логическое объяснение, которое имеет смысл. Спасибо всем.

0 голосов
/ 12 апреля 2019

Синтаксис цикла for выглядит примерно так:

for item in list:
    #item is the current item that you are iterating over, so you want to print that.

Так что все, что вам нужно сделать, это изменить участника на band_member

0 голосов
/ 12 апреля 2019

Он выбирает имя «из списка», потому что вы случайно установили значение member для имени из списка в коде, который вы нам не показали.

Ваш код на самом деле выглядит следующим образом:

# ... blah blah

member = "Ringo"

# ... blah blah

for band_member in ["John", "Paul", "George", "Ringo"]:
    print (member)

Таким образом, цикл for выполняется один раз для каждого значения в списке, и вы печатаете member на каждой итерации.

Это будет делать то же самое:

for band_member in [1,2,3,4]:
    print (member)

Он не выбирается из списка, а просто печатает переменную, которую вы указываете для печати. ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...