Диапазон и циклы for

#python #loops #for-loop #range

#python #циклы #цикл for #диапазон

Вопрос:

Мой вопрос в том, как именно это работает? Результат равен 6 16 30. Способ, которым я решаю это в своей голове, состоит в том, чтобы получить первые два диапазона равными 0, поэтому 0 0 в результате равно 0, а не 6. Что я делаю не так в своей голове для этого примера?

 result = 0
for a in range(5):
    for b in range(4):
        result  = a   b
    print(result)
    if result > stop:
        break```
  

Комментарии:

1. print(a, b) Я бы предложил добавить в ваш цикл for for . Итак, вы можете видеть 0 0 ,0 1,0 2, 0 3, что добавляет к 6. Он добавляет a, b к результату при каждом взаимодействии.

Ответ №1:

Для первой a итерации a цикла будет 0 так, что добавление будет неуместным. b Цикл для этой итерации будет проходить через b значения 0, 1, 2, 3 , сумма которых 6 равна ( print находится вне b цикла).

Вторая a итерация будет иметь a as 1 , поэтому вы будете добавлять 1 0, 1 1, 1 2, 1 3 or 10 . Это добавляется к 6 из предыдущего цикла, чтобы дать вам 16 .

И так далее, пока вы не превысите stop , каким бы ни было это значение.

Комментарии:

1. Хорошо, спасибо за помощь здесь. Я пытаюсь разобраться во вложенных циклах.