@Canp

Как идентифицировать переход результата от положительных значений в отрицательные?

xx = 79
x = 79


y = 3

d = x 

while d >= -xx:
    
    d = x - y
    x = d
    
    print(d)


Из уменьшаемого = 79, вычитаю 3 до тех пор пока результат больше значения -79:

scrypt outpu:


76
73
70
67
64
61
58
55
52
49
46
43
40
37
34
31
28
25
22
19
16
13
10
7
4
1
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80

[Program finished]



Как можно выразить в коде переход от 1 к -2, если численно можно найти только небольшие значения около 0 ?

т.е. я могу найти например 1 и -2, но найти я их могут только зная что это переход от + к -

...

4
1
-2

-5
?

Как будет выглядеть код, вида If ..... then разность перешла 0 ?

Help please ?
Спсибо

Уточнение вопроса

Спастбо всем кто помог найти переход с + на -

Код

xx = 97
x = 97


y = 10

d = x 

dd = 0
i = 0

while d >= -xx:
    i = i+1
    
    d = x -y
    dd = xx - y*(i-1)
    
    if d < 0 and d + y > 0:
        print('нашел')
        print("d",d,"d+y",d+y,"предыдущее",dd,"y*i",y*i,"y",y,"i",i)
        print("xx",xx)
    x = d
    
    print("d",d,"d+y",d+y,"предыдущее",dd,"y*i",y*i,"y",y,"i",i)


вывод:



d 17 d+y 27 предыдущее 27 y*i 80 y 10 i 8
d 7 d+y 17 предыдущее 17 y*i 90 y 10 i 9
нашел
d -3 d+y 7 предыдущее 7 y*i 100 y 10 i 10
xx 97

d -3 d+y 7 предыдущее 7 y*i 100 y 10



как идентифициповать,эту строку ? :


нашел
d -3 d+y 7 предыдущее 7 y*i 100 y 10 i 10
xx 97


в ней (d * -1 ) + 7 равно y = 10

Если я перемножаю все d на -1 получается, что

(d * -1 ) + 7

всегда равно 10, в не толлько в строке "нашел"

???

Большое спасибо, всем откликнувшися.
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
AshBlade
@AshBlade
Просто хочу быть счастливым
while d >= -xx:
    
    d = x - y
    if d < 0 and d + y > 0:
        print('нашел')
    x = d
    
    print(d)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы