【问题标题】:Python list how to identify the given number is in the range Challenge Question [closed]Python列表如何识别给定数字在挑战问题范围内[关闭]
【发布时间】:2021-11-13 20:57:42
【问题描述】:

在 python 中有类似的列表

mylist  = [100  30  400 340, 230, 160,  25]

Given number is : 239

我的目标是我必须确定这个 239(给定的数字)在列表的范围内或之间,每个元素都有 +10 和 - 10

示例我必须从列表中获取第一个值来验证 243 是否在 100+10 和 100-10 之间不是结果为假

必须以相同的方式与 30+10 、 30-10 进行比较,然后再与 400+10 和 400-10 进行比较

如果其中任何一个在范围内我必须返回为真,如果与任何一个都不匹配,则返回假

怎么做

这里 239 在 230+10 和 230-10 之间,所以没有结果我会得到正确的

如何做到这一点??

提前谢谢你

【问题讨论】:

  • Stack Overflow 不会为你做功课。你试过什么?
  • 如果你使用 Python,为什么会有 JavaScript 标签
  • 你可以使用anymap和一个lambda函数。

标签: javascript python pandas list


【解决方案1】:

您可以迭代列表的元素,并为每个测试表达式 value-10 < x and x < value+10 可以在 python 中写入一次 value-10 < x < value+10

def search_numbers(values, x):
    for value in values:
        if value - 10 < x < value + 10:
            print(f"Ok: {value}-10 < {x} < {value}+10")
            return True
    return False

mylist = [100, 30, 400, 340, 230, 160, 25]
print(search_numbers(mylist, 239))  # True
print(search_numbers(mylist, 243))  # False

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-12
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 2017-10-12
    • 1970-01-01
    • 2019-05-10
    相关资源
    最近更新 更多