我有Md = [20, 30, 40, 50, 60]
用纬度Amp_lat = 1.98
和经度Amp_lon = 30.03
指向,但是我试图运行以下代码,但是我得到了这个错误
TypeError: 'float' object is not iterable
for distkm in (Md):
Center = Amp_lat, Amp_lon
North = vincenty(kilometers=distKm).destination(Point(Amp_lat, Amp_lon), 0).format_decimal()
East = vincenty(kilometers=distKm).destination(Point(Amp_lat, Amp_lon), 90).format_decimal()
South = vincenty(kilometers=distKm).destination(Point(Amp_lat, Amp_lon), 180).format_decimal()
West = vincenty(kilometers=distKm).destination(Point(Amp_lat, Amp_lon), 270).format_decimal()
试试list comprehension,它更方便:
解释
您将获得类型错误,因为您无法将list()函数应用于类型float的值。此函数将iterable作为参数,且float不可iterable
相关问题 更多 >
编程相关推荐