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, в не толлько в строке "нашел"
???
Большое спасибо, всем откликнувшися.