python中的这个程序如何工作?

时间:2014-01-23 10:48:39

标签: python python-2.7 for-loop

我是Python的新手,我坚持使用以下代码:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for number in numbers:
    print numbers

当我运行此程序时,它会打印numbers序列10次。这是怎么发生的? 我仍然没有为变量number分配值,那么如何检查数字是否在范围内?据我所知,变量number具有空值。

3 个答案:

答案 0 :(得分:4)

这里有你最基本的循环。

更一般地说,假设您有一个列表L,其元素为L1, L2, L3, L4, L5

在Python中,即:

L = [L1, L2, L3, L4, L5]

现在,如果您遍历列表L,就像这样:

for element in L:
    print element

变量element(之前从未分配过!)将自动分配给列表L的第一个元素的值,即L1。然后,在我的示例中,将打印此值L1

之后,列表中还有其他元素!因此,程序将更改变量element的值,并将其设置为列表LL2的第二个元素的值。然后它将打印element(所以,L2)的值,或者您想要用它做的任何事情。

答案 1 :(得分:3)

定义for循环时:

for x in y:

这会自动将可迭代y中的每个值分配给变量名x

您可以在代码中添加print number,以查看循环的每次迭代发生了什么。

答案 2 :(得分:0)

您的打印numbers而不是number