Python循环查询

Python循环查询,python,Python,我有以下循环: for n in range (len(xvalues)): if ((250 < yvalues[n]) and (250 < yvalues[n+1]) and (250 < yvalues[n+2])and (250 < yvalues[n+3]) and (250 < yvalues[n+4]) and (250 < yvalues[n+5])): edge1 = xvalues[n] else:

我有以下循环:

for n in range (len(xvalues)):
    if ((250 < yvalues[n]) and (250 < yvalues[n+1]) and (250 < yvalues[n+2])and (250 < yvalues[n+3]) and (250 < yvalues[n+4]) and (250 < yvalues[n+5])):
        edge1 = xvalues[n]
    else:
        break
范围内n的
(len(xvalue)):
如果((250
我希望我的循环仅在y值在持续时间内低于~250的阈值时提供相应的x值。因此,它将忽略y值中的第一个倾斜,并拾取第二个倾斜。另外,我希望忽略图中y值的任何进一步增加。一旦它有一个有效值,我希望它停止


此时,此循环忽略低于阈值的任何小倾斜,但在if语句完成后,它不会停止覆盖edge1。

如果要在连续的
yvalues<250
范围内获取第一个
yvalue
,请尝试以下操作:

for n in range (len(xvalues)):
    if ((250 > yvalues[n]) and (250 > yvalues[n+1]) and (250 > yvalues[n+2])and (250 > yvalues[n+3]) and (250 > yvalues[n+4]) and (250 > yvalues[n+5])):
        edge1 = xvalues[n]
        break
如果将
break
放在else中,即使在获得第一个值之后,循环仍将继续执行。因此,它不会正确地给出
edge1
,而是可能覆盖
edge1

或者如果您希望具有相同的
if
条件(Y值>250):

范围内n的
(len(xvalue)):
如果((250
请至少发布一个
yvalues
xvalues
样本以及此样本的预期结果。对不起,我不明白你的意思。也许您应该提供一个小例子。y值在一段持续时间内低于~250的阈值,我认为您的意思是y值<250,但您的代码表示其他方面的抱歉。X值从0到350左右。Y值是患者的像素值,从患者中心开始向外移动,朝向身体边缘。患者外部可能有一些设备,但仍在图形中,但它注册了一些像素值。你能提供输入和预期输出吗?我已经尝试过了,但现在if语句的阈值部分似乎不起作用。但是,它确实阻止了edge1被覆盖。但是我希望Y值<250而不是>250?那么,在什么情况下,您希望edge1被覆盖,以及何时不被覆盖。此外,一旦观察到Y值的突然和持续增加(在第2个代码中),或者如果观察到Y值的突然和持续减少(在第1个代码中),使Y值<250,则for循环将停止执行。使用if语句,我希望它只在Y值持续减少时为edge提供一个X值。因此,在没有持续下降的情况下,它不应该给我任何edge值,但目前没有,我不知道为什么。
for n in range (len(xvalues)):
    if ((250 < yvalues[n]) and (250 < yvalues[n+1]) and (250 < yvalues[n+2])and (250 < yvalues[n+3]) and (250 < yvalues[n+4]) and (250 < yvalues[n+5])):
        edge1 = xvalues[n]
        break