Цикл for или while для перебора элементов кортежа [закрыто] ⇐ Python
-
Anonymous
Цикл for или while для перебора элементов кортежа [закрыто]
Как видите, у меня есть кортеж с именем (route), который включает названия районов моей страны. переменная distance представляет собой список множества словарей, каждый район имеет свой собственный словарь, включающий расстояния между ним и другими районами. Короче говоря, я хочу построить цикл, который будет перебирать кортеж route, чтобы выполнить команду, которую я написал под X=0, проблема в том, что когда я создаю цикл while, возникает ошибка: индекс кортежа вне диапазона. скриншот кода ошибка
Я пытался написать цикл for, но это не сработало. подробнее, я хочу, чтобы цикл прошелся по кортежу маршрутов, взял первый район, нашел его в списке словарей (что теперь он делает правильно), затем выполнил поиск второго района внутри словаря, чтобы найти его значение (( и этот тоже работает, но когда я попытался добавить внешний цикл, произошла упомянутая выше ошибка)) наконец, оно добавит значение в другой список. а затем повторите процедуру еще раз, начиная со второго округа в кортеже, третьего и т. д.
Как видите, у меня есть кортеж с именем (route), который включает названия районов моей страны. переменная distance представляет собой список множества словарей, каждый район имеет свой собственный словарь, включающий расстояния между ним и другими районами. Короче говоря, я хочу построить цикл, который будет перебирать кортеж route, чтобы выполнить команду, которую я написал под X=0, проблема в том, что когда я создаю цикл while, возникает ошибка: индекс кортежа вне диапазона. скриншот кода ошибка
Я пытался написать цикл for, но это не сработало. подробнее, я хочу, чтобы цикл прошелся по кортежу маршрутов, взял первый район, нашел его в списке словарей (что теперь он делает правильно), затем выполнил поиск второго района внутри словаря, чтобы найти его значение (( и этот тоже работает, но когда я попытался добавить внешний цикл, произошла упомянутая выше ошибка)) наконец, оно добавит значение в другой список. а затем повторите процедуру еще раз, начиная со второго округа в кортеже, третьего и т. д.
Мобильная версия