Skip to main content
 首页 » 编程设计

python之两个未排序数字之间的范围

2025年05月04日16cyq1162

我需要找到两个变量之间的范围,

def find_range(a,b): 
    #some process 
    for i in range(a,b): 
        #some process 

但问题是数字可能是 a=4,b=2,在这种情况下我需要 2 到 4 之间的范围。
我知道我可以通过使用 if 语句来解决这个问题并找到最小数量,但我不想使用 if 语句,因为已经有很多if 语句。
这可能吗?

请您参考如下方法:

您可以使用sorted 和元组解包:

def find_range(a,b): 
    print range(*sorted((a,b))) 

演示:

>>> find_range(4, 2) 
[2, 3] 
>>> find_range(2, 4) 
[2, 3]