2014-01-18 13 views
1

我試圖控制相對於輸入值的返回值。計算相對於另一個值的值

所以fx。 iv'e獲得了輸入值。我們稱之爲A。 這個數值我知道會是0 500之間 然後我想計算並輸出0和360之間的值(B),但是相對於什麼A是..

所以FX如果我A = 500,然後B == 360 ...或者如果A = 250然後B == 180等等......

我將如何programmaticly,以及它真的是一個數學問題,我猜?

有點難以解釋,所以希望這是有道理的

+1

'A'和'B'之間的任何特定關係? – Martol1ni

+0

不是真的,其他的最大和最小。這就是爲什麼@thefourheye的答案是非常好的,我可以只介紹變量 –

回答

3

找到A的百分比,然後使用該比例在B,這樣

B = (A/500.0) * 360 

例如,

def get_b(a): 
    return (a/500.0) * 360 

print get_b(500) 
print get_b(250) 
print get_b(125) 

輸出

360.0 
180.0 
90.0 
+0

這只是完美! :) 謝謝! –

0

我該如何編程,真的是它的一個數學問題,我猜?

你已經收到了答案,但我唯一不同於@thefourtheye的部分是解釋。簡單地使用單一方法以下面的方式

說明

A   B 
------------- 
500 --> 360 
    1 --> 360.500 
    A ---> 360/500*A 
     = 0.72 * A 

實施

def get_b(a): 
    return 0.72 * A 
相關問題