我是Python的新手,我坚持使用以下代码:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for number in numbers:
print numbers
当我运行此程序时,它会打印numbers
序列10次。这是怎么发生的?
我仍然没有为变量number
分配值,那么如何检查数字是否在范围内?据我所知,变量number
具有空值。
答案 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
的值,并将其设置为列表L
,L2
的第二个元素的值。然后它将打印element
(所以,L2
)的值,或者您想要用它做的任何事情。
答案 1 :(得分:3)
定义for
循环时:
for x in y:
这会自动将可迭代y
中的每个值分配给变量名x
。
您可以在代码中添加print number
,以查看循环的每次迭代发生了什么。
答案 2 :(得分:0)
您的打印numbers
而不是number
。