0

while

Подскажите пожалуйста, какое условие проверяет while в данном коде? a = 2 b = 0 while a or b: a = a - 1 print(a)

25th Dec 2020, 10:31 AM
Pavel O
Pavel O - avatar
5 ответов
+ 1
У тебя условие: a or b. Это условие должно стать значением bool. Оно может иметь только два значения: True или False. True - это любые числа(кроме 0), не пустые строки, множества, словари, списки и т.д. False - это число ноль, пустые строки, множества, словари, списки и т.д.
25th Dec 2020, 10:50 AM
Roma Butaku
Roma Butaku - avatar
+ 1
И на экран выводиться а, равное 0
25th Dec 2020, 10:53 AM
Roma Butaku
Roma Butaku - avatar
0
У тебя a - True, а b - False, оператор or возвращает значение True, если хотя бы одно условие является True
25th Dec 2020, 10:51 AM
Roma Butaku
Roma Butaku - avatar
0
И когда a становится равным 0, оно становиться False, и так как два условия ложны работа цикла прекращается
25th Dec 2020, 10:52 AM
Roma Butaku
Roma Butaku - avatar
0
Понял. Спасибо!!! 🤝
25th Dec 2020, 10:56 AM
Pavel O
Pavel O - avatar