Python列表如何识别给定数字在挑战问题范围内[关闭]

Posted

技术标签:

【中文标题】Python列表如何识别给定数字在挑战问题范围内[关闭]【英文标题】:Python list how to identify the given number is in the range Challenge Question [closed] 【发布时间】: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函数。 【参考方案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

【讨论】:

以上是关于Python列表如何识别给定数字在挑战问题范围内[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何制作在给定范围内打印质数的程序

如何从给定范围生成固定长度值的随机列表?

如何在给定范围内创建一个随机打乱数字的 int 数组 [重复]

python如何在指定范围内取出包含某某数的数字?

如何创建一个 NSPredicate 过滤给定范围内的所有字符,包括数字/数字?

如何在 HSQLDB 中生成一个范围内的数字行列表?