ForLoop in Python - 迭代器应该以乘数因子100增加

Luc*_*eto 0 python iterator for-loop

我只想弄清楚这样的事情(用C语言写成):

for (long long i = 100; i <= pow(10,length); i = i * 100){} 
Run Code Online (Sandbox Code Playgroud)

将被翻译成Python 3.作为最后一部分,迭代器应该将自身乘以100,这是我被卡住的地方.

任何援助将不胜感激.

Mar*_*ers 8

while改为使用循环:

i = 100
while i <= 10 ** length:
    # ....
    i *= 100
Run Code Online (Sandbox Code Playgroud)

或使用发电机功能:

def powerranger(start, end, mult):
    val = start
    while val <= end:
        yield val
        val *= mult
Run Code Online (Sandbox Code Playgroud)

for i in powerranger(100, 10 ** length, 100):
    # ...
Run Code Online (Sandbox Code Playgroud)