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输出呢?
forPython中的for循环不同于您可能for (;;)在其他语言(例如C,C ++,Java,Javascript等)中看到的形式的循环。Python 不会迭代直到条件为假,而是for循环迭代直到StopIteration引发(这种情况在您到达迭代的“结束”)。
Python中唯一允许您在每次迭代后有条件地停止它的循环构造就是while循环。