【发布时间】:2019-08-12 03:52:03
【问题描述】:
下面是要转换成for循环的代码:
num= int(input( 'enter a number' ))
while num > 0 :
print(num % 10)
num/=10
看,for 循环中的范围需要不断更新。但是你不能使用 for 循环来做到这一点。我看起来很容易,但我不知道怎么做。现在下面的代码需要有一个步长值,否则会返回空语句。但我也需要改变 num 值,因为 num 变量不断获得新值。
我试过这样做,但是不行。
num=int(input('enter a number'))
for num in range(num,0):
print (num % 10)
num/=10
while 循环给出的前六行输出是:
1
0.1
0.01
0.001
0.0001
1e-05
........
但是如何使用 for 循环显示类似的输出呢?
【问题讨论】:
-
为什么硬要求它是一个
for循环?它看起来不是使用for循环的好地方。for循环用于迭代预定义的类似容器的结构;这非常适合while循环。