Цикл while,обоснуйте ответ

a = 6
b = 1
while (a >= 5):
        a -= 1
        b += a
print(b)

Output: 10
Не могу понять , почему в output выходит 10 ,можете пожалуйста объяснить

1 лайк

Я не сильно разбираюсь, но думаю вот как это работает:

Сначала берется а=6
Отнимается единица, получается 5
Добавляется к b: 1+5=6

Затем, новое ‘а’ (5) тоже удовлетворяет условию, поэтому цикл снова выполняется:
‘а’ теперь равно 4
Добавляется к новому b: 6+4=10

Так как ‘а’ теперь равно 4<5, цикл прерывается. Все.

5 лайков