如何在for循环中更改它?

wha*_*ver 2 python computer-science

以下是要转换为for循环的代码:

    num= int(input( 'enter a number' ))
    while num > 0 :
         print(num % 10)
         num/=10
Run Code Online (Sandbox Code Playgroud)

看起来,for循环中的范围需要不断更新。但是你不能使用for循环来做到这一点。IK看起来很容易,但idk怎么做。现在下面的代码需要有一个step值,否则它将返回空语句。但是我还需要更改num值,因为num变量会不断获取分配的新值。

我尝试这样做,但是是行不通的。

num=int(input('enter a number'))
for num in range(num,0):
    print (num % 10)
    num/=10
Run Code Online (Sandbox Code Playgroud)

while循环给出的输出的前六行是:

1
0.1
0.01
0.001
0.0001
1e-05
........
Run Code Online (Sandbox Code Playgroud)

但是如何使用for循环显示类似的kinda输出呢?

iz_*_*iz_ 5

forPython中的for循环不同于您可能for (;;)在其他语言(例如C,C ++,Java,Javascript等)中看到的形式的循环。Python 不会迭代直到条件为假,而是for循环迭代直到StopIteration引发(这种情况在您到达迭代的“结束”)。

Python中唯一允许您在每次迭代后有条件地停止它的循环构造就是while循环。