python - 在python中查找两个数字内的值的数量
问题描述
几周前才开始编码,但我一直无法看出哪里出错了。
目标是编写一个函数,该函数将数字列表作为参数并返回数字 24.54 和 47.54 内的值的数量。
def count_in_range(x):
sum = 0
for i in x:
if x > 24.54 and x < 47.54:
sum = sum + 1
return sum
当前出现“不可排序的类型:list() > float() 错误
解决方案
当您检查列表中每个项目的值时,您无意中检查了整个列表的值。
if x > 24.54 and x < 47.54:
应该成为
if i > 24.54 and x < 47.54:
因为i
是在您迭代时采用列表中每个项目的值的变量。
此外,您希望将 return 语句移到循环之外,否则循环将在 1 次迭代后终止。
推荐阅读
- postgresql - 来自 Postman 的 Express 错误:列不存在(在 Node、Postgres、Express 中)
- python - 我正在尝试删除前面或后面有空格的数字,但在这种情况下?
- docker - 不运行新的 docker 镜像
- php - WooCommerce 购物车运费计算器仅限于特定州
- c++ - 使用条件编译指令编写一个程序,将数字 56 舍入到最接近的 50
- c - 带指针的复合文字
- flutter - 如何在颤动中将动态文本字段限制为 4?
- sass - 我想在 VS2019 中使用 Web 编译器编译位于文件夹中的所有 *.scss 文件
- scala - 将 Mozilla Rhino 与 SBT 一起使用 - 未知工件
- python - 如何让我的 python 程序运行得更快?