我是新來的,我習慣用Python進行編程。我一直在尋找網絡尋找有用的答案,但是,我無法找到解決我的問題的辦法。錯誤python:需要一個浮點數
這裏有雲:
radiation=1.3888
n=17
LAT=51.05
def dec(n):
if 0<n<365:
dec=23.45*math.sin(math.radians(360*(284+n)/365))
print(dec)
else:
print('the day',n,'is not valid')
def wss(LAT,dec):
wss=math.degrees(math.acos(((math.tan(math.radians(LAT)))*math.tan(math.radians(dec)))))
print(wss)
---當我運行這段代碼,這是我收到:
>>> dec(n)
-20.91696257447642
>>> wss(LAT,dec)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:/Users/Gerard/Dropbox/Master Thesis Gerard Pujol/Master Thesis Work/work hourly radiation OK.py", line 25, in wss
wss=math.degrees(math.acos(-((math.tan(math.radians(LAT)))*math.tan(math.radians(dec)))))
TypeError: a float is required
我不知道爲什麼Python的給了我這種類型的錯誤:'需要浮動'。
我試了很多修改,但一直沒用。我希望有人能解決我的問題。非常感謝你!
解決您的代碼 –
的格式(我把代碼轉換成代碼塊,但它也縮進不正確地) – geoffspear
它看起來像你打電話'math.radians(DEC)'; 'dec'是一個函數,而不是一個值;也許你打算叫'dec(某事)'? – geoffspear