python - 创建给定范围内的数字平方列表
问题描述
编辑:对不起,我的意思是使用幂函数,而不是平方,我希望这可以清除它
我是 python 的新手,我正在尝试创建一个函数,让用户输入 x 和 y 并在循环中给出这些数字的幂的输出,因此create_list(2,8)
返回 list [1,2,4,8,16,32,64,128,256]
。
到目前为止我有这个代码,但我觉得它的方式很遥远,因为它只允许 1 个输入,而我正在寻找 2
import math
a=int(input())
while a<=10000:
print (a)
a=a*2
一个示例输出是如果 a=4,则输出:
4
8
16
32
64
128
256
512
1024
2048
4096
8192
解决方案
[ x * x for x in range (int(input("lower bound")), int(input("upper bound")))]
以上是列表理解。它获取范围内的每个元素并通过变量 x 访问它。左边的表达式实际上最终会出现在列表中。例如,设置 x + 1 将导致存储一个大于 x 的值 1。
输入是从左到右评估的,因此您可以直接将它们作为参数放入 range 函数。
评估顺序为:
调用“下限”输入
转换为 int
如上右输入
评估范围
运行列表理解
推荐阅读
- selenium - 可以使用 href 属性获取 selenium 中的链接
- sockets - 监控与 localhost 的连接的 CPU 使用率低的方法
- android - 在 Firebase 存储中检索到错误的下载 URL
- node.js - 如何在 mongoose 查询 .find() 中调用 remove()?
- kubernetes - hazelcast kubernetes发现插件如何使用多个节点?
- ios - 无法将 UISearchController 的搜索栏添加到导航栏并且委托方法没有被调用
- spring-boot - 如何使用确认和返回回调为兔子模板编写集成测试
- php - 如何在 PHP json 编码中保留小数位?
- ruby-on-rails - rails应用程序中'config.force_ssl = false'的原因是什么?
- javascript - 'app.use() 需要中间件函数' - Passport 和节点错误