前提・実現したいこと
for文で26の部分を変化させ一度に実行させたいと考えています。
result = vincenty_inverse(a0 , b0 ,a26 , b26 ,1)
print('距離:%s(m)' % round(result['distance'], 3))
a1 = 35.4559836
b1 = 139.4498
のように全て設定はしてあります。
参考にしたサイト: https://qiita.com/r-fuji/items/99ca549b963cedc106ab
発生している問題・エラーメッセージ
TypeError Traceback (most recent call last)
<ipython-input-13-5d69b6b13205> in <module>
2 A = 'a' + str(i)
3 B = 'b' + str(i)
----> 4 result = vincenty_inverse(a0 , b0 , A , B ,1)
5 print('距離:%s(m)' % round(result['distance'], 3))
<ipython-input-1-6626216ba271> in vincenty_inverse(lat1, lon1, lat2, lon2, ellipsoid)
36
37 # 差異が無ければ0.0を返す
---> 38 if isclose(lat1, lat2) and isclose(lon1, lon2):
39 return {
40 'distance': 0.0,
TypeError: must be real number, not str
該当のソースコード
for i in range(26, 51):
A = 'a' + str(i)
B = 'b' + str(i)
result = vincenty_inverse(a0 , b0 , A , B ,1)
print('距離:%s(m)' % round(result['distance'], 3))
試したこと
そのままで試した場合も
for i in range(26, 51):
result = vincenty_inverse(a0 , b0 ,a[i] ,b[i] ,1)
print('距離:%s(m)' % round(result['distance'], 3))
NameError: name 'a' is not defined
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/20 23:02