2016-10-08 6 views
0

y値を増やすためにRhinoPythonの数値スライダーを入力しています。 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を呼び出すことはありません。 私が正しく質問を理解している場合、コードはyが45に達した後、それがダウンカウントを開始

threshold = 45 
inc = .1 
y = 0 

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

だろう。カウントダウンしても停止条件はありませんが、ここでは無限のサイクルです

+0

もう一度お返事ありがとうございます:' threshold = x/2 inc = float(.1) while真: INC * = -1 + = INC Y Y <= 0の場合: Y> = LEN場合 break'が、条件は、それはあなたを助け –

+0

がうれしい満たされたときに、それは私のコンピュータをクラッシュされます! – jackdaw

+0

はい、それは近づいていますが、私が言及したように、 'y <= 0:break'が値を返さない場合、適切な終了を見つけることができません。なぜこれが分かっていますか? –