Как я могу получить доступ к спискам, которые созданы внутри функции? - PullRequest
0 голосов
/ 19 апреля 2020

Так что я немного застрял с домашним заданием python ... это мой первый вопрос, кстати, извините, если он неправильно отформатирован.

Есть функция "co-ordinates_generator ()", которая производит список координат, [[x, y], [x, y], [x, y]] et c.

Я должен создать функцию, которая dr aws для этих ко -координирует и печатает булавки на карте соответственно, используя эти координаты. Я думал, что смогу достичь этого, выполнив:

def place_coords():
     for point in co-ordinates_generator():
           if point[0] == '1': 
                place_pin() etc. etc....        

Это работает, однако, когда я это делаю, списки, создаваемые "co_ordinates_generator ()", генерируются ДВАЖДЫ. Другими словами, на моем экране печатаются два списка, а не один, который я должен использовать.

Мое единственное предположение состоит в том, что, поскольку в части:

for point in co-ordiantes_generator():

Я вызываю метод co-ordinates_generator () и при этом запускаю функцию, вызывая ее печать, а затем снова печатаю при вызове place_coords (). Это правильно

Если так или иначе, как бы я go решил это исправить? Я попытался просто полностью удалить часть «for _ in ____», но затем возникли всевозможные проблемы, такие как «pin-код не определен». А также тот факт, что я написал целую кучу циклов for-each, основанных на использовании части "for _ in ___".

Извините, это долго! И заранее спасибо.

1 Ответ

0 голосов
/ 19 апреля 2020

В отсутствие вашей функции, я думаю, вы не возвращаете значение из функции.

def co-ordinates_generator():
    ....   # your existing code
    ....   # your existing code
    ....    # your existing code
    return co-ordiantes_variable # whatever name you have defined for the desired result.

result = co-ordinates_generator()
for point in result:
    ....   # your existing code
    ....   # your existing code
    ....   # your existing code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...