我在RhinoPython中添加一個數字滑塊來增加y值。我希望在y等於某個值時反轉增量。我已經想出瞭如何使它消極,但那不是我所追求的。對不起,這個問題很簡單,謝謝。簡而言之,數字滑塊會增加變量的數量,一旦它達到45,就會隨着數字滑塊的每一個增量而倒數。閾值後的反向計數
len = 45
inc = float(.1)
if y >= len:
y *= -inc
print (y)
我在RhinoPython中添加一個數字滑塊來增加y值。我希望在y等於某個值時反轉增量。我已經想出瞭如何使它消極,但那不是我所追求的。對不起,這個問題很簡單,謝謝。簡而言之,數字滑塊會增加變量的數量,一旦它達到45,就會隨着數字滑塊的每一個增量而倒數。閾值後的反向計數
len = 45
inc = float(.1)
if y >= len:
y *= -inc
print (y)
首先,不要調用變量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後,開始倒計時。當你倒數時沒有停止條件,這是一個無限循環這裏
再次感謝我實現這個:'threshold = x/2 inc = float(.1) while真: 如果y> = LEN: INC * = -1 Y + = INC 如果y <= 0: break'但是當條件滿足 –
高興它崩潰我的電腦幫你!如果您認爲它有用,您可以將答案標記爲已接受 – jackdaw
是的,它已經接近,但正如我所提到的,我無法找到正確的退出:'如果y <= 0:break'不返回任何值。你知道這是爲什麼嗎? –
你想添加增量還是乘以它?另外你的代碼的問題是,一旦你做了'y * = -inc''if'條件不再被驗證,所以程序停止 – MMF
是的,這是有道理的。一旦條件滿足,我希望從變量中減去。 –
然後用'y - = inc'替換'y * = - inc'並添加一個if if的條件 – MMF