2016-10-08 8 views
0

Я кормлю ползунок чисел в RhinoPython, чтобы увеличить значение y. Я хочу отменить приращение, когда y равно некоторому значению. Я выяснил, как сделать его отрицательным, но это не то, что мне нужно. Извините, за простоту этого вопроса и спасибо. Короче говоря, ползунок числа увеличивает эту переменную, и как только она достигает 45, тогда она будет отсчитывать с каждым приращением ползунка числа.Обратный счет после порога

len = 45 
inc = float(.1) 

if y >= len: 
    y *= -inc 
print (y) 
+0

Вы хотите добавить приращение или умножить его? Также проблема с вашим кодом заключается в том, что, как только вы выполняете 'y * = -inc', условие' if' больше не проверяется, поэтому программа останавливается – MMF

+0

Да, это имеет смысл. Я хочу вычесть из переменной после выполнения условия. –

+0

затем замените 'y * = - inc' на' y - = inc' и добавьте условие 'if' – MMF

ответ

2

Прежде всего, не называют переменной len, потому что это имя стандартной библиотечной функции. Если я правильно понял вопрос, то код будет

threshold = 45 
inc = .1 
y = 0 

while True: # goes forever, put your own code here 
    if y >= threshold: 
     inc *= -1 
    y += inc 
    print (y) 

После у достигает 45, она начнет отсчет. Не останавливайте условие, когда вы отсчитываете, но здесь бесконечный цикл

+0

Еще раз благодарю, что я реализую это:' threshold = x/2 inc = float (.1) while правда: если у> = Len: вкл * = -1 у + = вкл , если у <= 0: break' но сбой мой компьютер при выполнении условия –

+0

Рад, что помог вам! вы можете пометить ответ как принятый, если считаете, что это полезно – jackdaw

+0

Да, оно близко, но, как я уже говорил, я не могу найти правильный выход: 'if y <= 0: break' не возвращает никаких значений. Вы знаете, почему это так? –