Как работает цикл: "while <переменная>:"?

Не могу понять как здесь работает цикл.

Особенно не могу понять что значит: while a:. Объясните, что это значит?

a = int(input())
b = 0
while a:
  b += a
  a = int(input())
print (b)

Ответы (2 шт):

Автор решения: Sergey Gornostaev

Цикл состоит из оператора while, следующего за ним логического выражения и тела. Тело цикла повторяется до тех пор, пока логическое выражение истинно. В данном случае выражение состоит из одной переменной, значение которой в данном контексте интерпретируется как логическое. Целые числа ложны только тогда, когда равны нулю. Соответственно, тело цикла повторяется до тех пор, пока в переменной a в результате ввода оказывается что-либо отличное от нуля.

→ Ссылка
Автор решения: byte_
while (выражение)
    {
         // do this...
    }

Когда результат в скобках, т.н. выражение возвращает результат true, цикл выполняет инструкции внутри тела. В случае, если результат выражения - false, цикл while не сработает.

→ Ссылка