Member 13817830 Ответов: 2

Как я могу решить эту вложенную проблему цикла for


Всем привет

например, я хочу использовать одни и те же индексы i и j,
next_azimuth(list4[0],list2[0]),
next_azimuth(list4[1],list2[1])
не next_azimuth(list4[1],list2[3]) ,так что, пожалуйста, помогите мне

for i in range(len(list4)):
                for j in range(len(list2)):
                    if i != j :
                        continue
                    az = float(next_azimuth(list4[i], list2[j]))
                    list4.append(az)


Что я уже пробовал:

я попробовал if заявление но не работает

2 Ответов

Рейтинг:
1

Patrice T

Я не знаю причины вложенных циклов, но вы можете попробовать:

for i in range(len(list4)):
    for j in range(len(list2)):
        if i == j :
            az = float(next_azimuth(list4[i], list2[j]))
            list4.append(az)


Рейтинг:
0

Richard MacCutchan

Если предположить, что list4 всегда будет длиннее или такой же длины, как list2, то:

for i in range(len(list4)):
    if i < len(list2):
        az = float(next_azimuth(list4[i], list2[i]))
        list4.append(az)

если list2 длиннее, то измените for и if операторы для list2 и list4 соответственно.