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 标签 你可以使用any
、map
和一个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 数组 [重复]