新人求助,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之间,但执行下一句依然返回到了外层循环,请问是哪里出了问题?求大佬解答,在此提前感谢!!!

查看全部
weixin_44934703
weixin_44934703
2019/04/18 01:32
  • python
  • 点赞
  • 收藏
  • 回答
    私信

1个回复