Какая запись кода более правильна с точки зрения Python?

Есть код:
a = 1
while <условие>:
    print (a)
    a += 1


Какая запись более правильна и почему "while a != 10: " или же "while a < 10:"
  • Вопрос задан
  • 299 просмотров
Пригласить эксперта
Ответы на вопрос 3
@RoxT
создаю эти ваши интернеты
for a in range(1, 10):
    print a

while вообще лучше не использовать для такого типа циклов
Ответ написан
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
a < 10 ближе к "самодокументируемому" коду, а потому предпочтительнее.
Ответ написан
Комментировать
Какая запись более правильна и почему "while a != 10: " или же "while a < 10:"

Эти записи семантически неравнозначны. Конкретно в вашем примере они будут работать одинаково, а вот если в какой-то момент нужно будет прибавлять к а 2, а не 1, то запись while a != 10 превратится в бесконечный цикл.

А как правильно с точки зрения питониста уже ответил Дмитрий Александрович.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы