gpt4 book ai didi

python - 如何修改 Range 函数中边界值的包含/排除行为?

转载 作者:行者123 更新时间:2023-12-01 06:25:21 25 4
gpt4 key购买 nike

第 1 部分:我有一本字典:

mydict = {'K': {'VAL1': 'apple', 'VAL2': (60, 80)},
'L': {'VAL1': 'mango', 'VAL2': (90, 100)},
'M': {'VAL1': 'pears', 'VAL2': (120, 150)}}

rto = tuple(range(60,80)) # works
rto = tuple(range(mydict['K']['VAL2']))
TypeError: range() integer end argument expected, got list.

如何才能完成这项工作,我想遍历字典??

第二部分:假设上述可以工作,我想检查一个值是否在范围内:

my_value = 70        
rto = tuple(range(60,80))
if my_value in rto :
print("Value is in range")
else:
print("Value not in range")

# Output:
# 70- Value is in range
# 20- Value not in range
# 60- Value is in range
# 80- Value not in range
# (This tells me that the range function includes 60 and excludes 80 from the
# test)

如何操纵测试的边界条件?意思是:
包括 60 和 80。
排除 60 或 80。
包括其中之一。

最佳答案

我认为您不需要创建一个范围,因为您可以在值之间运行检查来获得解决方案。

下面的代码使用小于和大于运算符来查找元组之间是否存在 my_value:

 for i in [j['VAL2'] for i,j in mydict.items()]:
if i[0] <= my_value <= i[-1]:
print(f'{i},{my_value} value is in range')
else:
print(f'{i},{my_value} value is not in range')

关于python - 如何修改 Range 函数中边界值的包含/排除行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60179535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com