私信  •  关注

soundstripe

soundstripe 最近创建的主题
soundstripe 最近回复了
4 年前
回复了 soundstripe 创建的主题 » 如何使for循环在python中更容易理解?

提醒他们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)