#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. Хорошо, спасибо за помощь здесь. Я пытаюсь разобраться во вложенных циклах.