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不在任何给定区间的端点上