首页 > 解决方案 > 如何为从 1 到 100 万 Python 的 2 的所有幂编写 For 循环

问题描述

输出应如下所示:1、2、4、8、16、32 等一直到 100 万。我现在的代码是:

for i in range(1, 1000000, i**2):
    print(i)

但是,我不断收到错误。

问题截图

标签: pythonfor-loop

解决方案


i = 1
for i in range(1,1000000):
    if i**2>100000:
        break
    print(i**2)

如果您在打印语句中进行平方并在 i 的平方大于 100 万时添加条件中断语句,它将起作用


推荐阅读