Python For循环中的循环,以具有特定值的循环开始

pet*_*234 3 python variables for-loop initialization while-loop

我几天前开始学习Python,并在编写代码时遇到了一个程序.

这是我想用C++代码做的事情

number = SOME_NUMBER;
while(1) {
    for(int i=number; i<sizeOfArray; i++) {
        // do something
    }
    number = 0;
}
Run Code Online (Sandbox Code Playgroud)

基本上,对于我的for循环的第一次迭代,我想从数字开始.然后每隔一段时间我都会通过for循环,我想在0开始.

我现在能想到的那种愚蠢的想法是做一些像:

number = SOME_NUMBER
for i in range(0, len(array)):
    if i != number:
        continue
    // do something

while True:
    for i in range(0, len(array)):
        // do something
Run Code Online (Sandbox Code Playgroud)

这是最好的方式还是有更好的方法?

Inb*_*ose 7

这有什么问题?

starting_num = SOME_NUMBER
while True:
    for i in xrange(starting_num, len(array)):
        # do code
    starting_num = 0
Run Code Online (Sandbox Code Playgroud)

它完全符合你的要求.

但是,我认为有更好的方法来做事,特别是如果解决方案似乎"hacky".

如果你想知道你想做什么,也许有更好的方法