typeerror:“float”对象在python中不可编辑

2024-10-04 03:29:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有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()

Tags: 代码formatdestinationmdpointamp指向decimal
1条回答
网友
1楼 · 发布于 2024-10-04 03:29:24

试试list comprehension,它更方便:

new = [[k] for k in A]

解释

您将获得类型错误,因为您无法将list()函数应用于类型float的值。此函数将iterable作为参数,且float不可iterable

相关问题 更多 >