使用范围打印[100,1000,10000]

use*_*006 -3 python

我有这样一个清单:

for i in [100, 1000, 10000]:
    print(i)
Run Code Online (Sandbox Code Playgroud)

我怎么能用范围重现它

for i in range(100, 10000, 100)
    print(i)
Run Code Online (Sandbox Code Playgroud)

上面的代码不能按预期工作.

sna*_*erb 8

您正在打印增加的十个幂,所以您可以这样做:

>>> for i in range(2, 5):
...     print(pow(10, i))
... 
100
1000
10000
Run Code Online (Sandbox Code Playgroud)

编辑

正如格雷厄姆在评论中观察到的那样,你也可以这样做

>>> for i in range(2, 5):
...     print(10 ** i)
... 
100
1000
10000
Run Code Online (Sandbox Code Playgroud)

如果你更喜欢**指数的符号.