123456789101112131415161718192021222324 |
- def is_on_any_interval_endpoint(number, intervals):
- # 遍历所有给定的区间
- for interval in intervals:
- interval_start, interval_end = interval
- # 检查数字是否等于区间的起始值或结束值
- if number == interval_start or number == interval_end:
- return True # 如果在任何一个区间的端点上,则返回True
- # 如果不在任何区间的端点上,则返回False
- return False
- # 测试函数
- number = 0.5
- intervals = [[0, 1], [0.4, 0.6], [1, 2], [3.1, 4]]
- result = is_on_any_interval_endpoint(number, intervals)
- print(result) # 输出: True,因为0.5是[0.4, 0.6]区间的结束值
- # 为了验证函数在数字不在任何区间端点上时返回False,我们可以修改number
- number_not_on_endpoint = 0.7
- result_not_on_endpoint = is_on_any_interval_endpoint(number_not_on_endpoint, intervals)
- print(result_not_on_endpoint) # 输出: False,因为0.7不在任何给定区间的端点上
|