新人求助,python中if语句判断未生效

我写的python代码中有一处用if语句判断,通过追踪变量发现当if后的条件应该正确时,程序跳过了if后面的语句。求问是怎么回事?

代码:

            for each in sol:
                if (isinstance(each[0],(float,int)) \
                    #判断第一个元素是否为数字
                    and each[0]>min(point1[0],point2[0]) \
                    and each[0]<max(point1[0],point2[0])):
                    #x值是否在两点之间
                    elm=[each[0],each[1],each[2]]
                    return elm

相关截图

图片说明

此时VS显示的局部变量为:

图片说明

可以看到此时each所代表的点x值在point1和point2之间,但执行下一句依然返回到了外层循环,请问是哪里出了问题?求大佬解答,在此提前感谢!!!

断点调试下就知道了呗。 另外代码可以这样写,不要加连接符

        for each in sol:
                if (isinstance(each[0],(float,int))   #判断第一个元素是否为数字                
                    and min(point1[0],point2[0]) < each[0] <max(point1[0],point2[0])):  #x值是否在两点之间                   
                    elm=[each[0],each[1],each[2]]
                    return elm