2016-10-08 55 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 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真: 如果y> = LEN: INC * = -1 Y + = INC 如果y <= 0: break'但是當條件滿足 –

+0

高興它崩潰我的電腦幫你!如果您認爲它有用,您可以將答案標記爲已接受 – jackdaw

+0

是的,它已經接近,但正如我所提到的,我無法找到正確的退出:'如果y <= 0:break'不返回任何值。你知道這是爲什麼嗎? –