Я просмотрел все и не нашел ответа.Объект «Float» не подлежит подписке
То, что я пытаюсь сделать, это создать список каждой долготы от 71,42 Вт до 70,87 Вт и каждую широту от 42,19 до 42,54 Н на каждые 1/100-й широты/долготы.
Так, вроде как:
(42.19, -71.42) (42.19, -71.43) (42.19, -71.44)
...
(42.20, -71.42) (42.20, -71.43)
и т.д.,
Мой код выглядит следующим образом до сих пор:
latlong = [(42.19, -71.42)]
while latlong[-1][0] < 42.54:
latlong.append(latlong[-1][0] + 1)
print(latlong)
Проблема заключается в том, что, когда я пытаюсь этот код, (который в настоящее время только должен делать долготу), я получаю TypeError: 'Float' object is not subscriptable.
Любая помощь будет принята с благодарностью.
Спасибо!
EDIT: ANSWERED! Спасибо, CoryCramer
После первой итерации 'latlong' теперь' '[(42.19, -71.42), 43.19]', поэтому вы не можете делать 'latlong [-1] [0]' второй раз. – CoryKramer
Вам нужно будет добавить 0.01, а не 1, на каждом шаге, но вы столкнетесь с проблемами точности с плавающей точкой. – chepner