提醒他们range函数这样工作是有原因的。它的一个有用特性是循环将运行的次数等于range的第二个参数减去第一个参数。
我想人们真的很担心这个,但事实是
for
python中的循环与c中的非常不同。
对于
循环基本上是一个while循环的包装器。
这两个例子应该有助于说明循环在c和python中是如何工作的。
# for(int x=1; x <= 10; x++)
x = 1
while x <= 10:
print(x)
x += 1
i = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # range(1, 11)
for x in i:
print(i)
但老实说,这里真正的问题是,如果所有的循环和数组都从零开始,而不是从一开始,那么它们就更容易理解和使用。请考虑调整你的例子,从零开始。
这样,如果你想循环10次,你就用数字10。
# for(int x=0; x < 10; x++)
x = 0
while x < 10:
print(x)
x += 1
i = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # range(10)
for x in i:
print(i)