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