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

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

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

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

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

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

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

4 симпатии
© 2021 Общественный Фонд «Beyond Curriculum» (CC BY-NC-SA 4.0 International)