Вопрос Операторы сравнение в python

Регистрация
2 Дек 2012
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
if a >= 3:

counter1 += 1

Когда вижу следующий код, а именно a >= 3

Это у меня ассоциируется с



"Eсли (a) равняется или больше 3, значит counter += 1"



на деле же это работает следующим образом



"Eсли (a) равняется 3, значит counter += 1, при этом, если (a) будет равняться 6 или 9, то за каждые дополнительные 3 будет добавляться +1 к counter"



можете объяснить почему это работает именно так, а не иначе?

хотя, по моим представлением о логике, должно работать как в первом случае
 
"не верь глазам своим. Ибо глазам видны лишь ограничивающие нашу свободу оковы. Чтобы рассмотреть главное, нужно пользоваться пониманием." (ц) Ричард Бах
 
Ты бредишь: >= - это именно "больше или равно". И ничего иного.

А причиной того, о чём говоришь ты, является не >= и не if, а в for или while, внутри которого находится этот if.

P.S. Специально для ввода кода с отступами в окне редактора Ответов есть кнопочка <>.
 
Назад
Сверху