在python中使用不同变量名的循环

时间:2019-04-12 17:17:44

标签: python loops

我是Python的新手,正在学习循环。谁能告诉我为什么“ Ringo”这个名字在这里印了四次?变量名称不同,所以为什么还要从列表中选择一个名称。

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

输出为

Ringo
Ringo
Ringo
Ringo

为什么还要从列表中打印姓名?

3 个答案:

答案 0 :(得分:1)

谢谢大家。你们真的很敏锐。

我正在使用jupyter笔记本,并且在我的第一时间里,我确实使用了变量“ member”,然后将变量名称重写为band_member,我想它保留了先前使用中的“ Ringo”成员值。

当有一个合理的逻辑解释时,我喜欢它。谢谢大家。

答案 1 :(得分:0)

之所以选择“从列表中”是一个名字,是因为您用未显示给我们的代码巧合地将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)

这不是从列表中挑选,只是打印您告诉它要打印的变量。

答案 2 :(得分:-1)

for循环语法如下:

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

所以您要做的就是将成员更改为band_member