python - 如何为从 1 到 100 万 Python 的 2 的所有幂编写 For 循环
问题描述
输出应如下所示:1、2、4、8、16、32 等一直到 100 万。我现在的代码是:
for i in range(1, 1000000, i**2):
print(i)
但是,我不断收到错误。
解决方案
i = 1
for i in range(1,1000000):
if i**2>100000:
break
print(i**2)
如果您在打印语句中进行平方并在 i 的平方大于 100 万时添加条件中断语句,它将起作用
推荐阅读
- python - 使用 Python 在 Windows 上获取非英语字符的短路径
- ios - iOS:在 StackView 中更改 TextField 的高度(在 StackView 内)
- javascript - 如何使用 php mysql 在日历网格视图中显示每日订单
- python - 有没有办法提高 cython 代码的速度
- javascript - 构建 Expo Android 应用程序时遇到问题,计步器/google fit 权限不起作用
- sql - 行 ID 上的左连接无法获得总和(列)
- php - 我已经定义了包含文件的路径,但使用定义的路径包含它们不起作用
- python - 如何测试使用请求的复杂功能?
- r - 在 R 中使用 k-NN 进行交叉验证时如何构造混淆矩阵
- react-native - React Navigation - 在选项卡之间跳转