私はここに来たばかりで、Python でのプログラミングに慣れてきました。有用な回答を求めて Web を検索してきましたが、問題の解決策を見つけることができませんでした。
ここに行きます:
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 がこのタイプのエラーを表示する理由がわかりません:「フロートが必要です」。
私は多くの変更を試みましたが、役に立ちませんでした。誰かが私の問題を解決してくれることを願っています。どうもありがとうございました!