我目前正在通過Python 3.x創建一個三角函數計算器。在我的一個功能中,我爲直角三角形的一個未知角度創建了一個值'angle_b',我通過給它定義函數'ANGLE_B'來定義角度。下面的代碼樹以供參考:TypeError:需要浮點數 - Python
def create():
global side_a
side_a = format(random.uniform(1,100),'.0f')
global side_b
side_b = format(random.uniform(1,100),'.0f')
global angle_a
angle_a = format(random.uniform(1,180),',.3f')
global angle_b
angle_b = ANGLE_B()
def ANGLE_B():
ang = format(math.asin(side_b*(math.sin(angle_a)/side_a)),'.3f')
return ang
我試圖在ANGLE_B()
塊轉換成ang
如ang = float(ang)
然而,我沒有運氣浮點數的多種組合。誰能幫忙?當我在CMD中運行時,我總是收到TypeError: a float is required
。
我沒有在'ANGLE_B()'中聲明變量'side_b','angle_a'和'side_a',甚至是'global'? –
在'create()'函數中,'side_a','side_b','angle_a'和'angle_b'都被聲明爲全局的並且被定義。它只是'ANGLE_B()'函數定義的'angle_b'變量,所以在這種情況下你的視覺是非常可疑的。 –
我的壞...真的...我的視覺是可疑的...... D –