Задам тупой вопрос начинающего программиста: почему при выполнении вот такого кода integer = 0 while integer < 10: integer += 1 print(integer) python выводит числа 1 до 10 хотя по идее он должен остановится на числе 9?
> хотя по идее он должен остановится на числе 9?
Ну поясни свою идею тогда. У меня идея вот какая:
Когда integer=9, происходит проверка цикла while integer < 10, она проходит, выполняется тело цикла integer += 1, integer становится 10, происходит проверка цикла while integer < 10, она не проходит, происходит выход из цикла и печатается результат 10. А у тебя какая идея? Чем ты в своей идее руководствуешься?
Это называется цикл с предусловием. То есть он выполняется когда при входе в цикл проверяемое условие ещё истинно. Чтобы условие проверялось на выходе из цикла, надо заменить на цикл с постусловием. Как это пишется в Питоне мы не знаем, наверное что-то вроде do {тело цикла} while условие.
твой код доходит до такого состояния:
integer уже равно 9
так как integer меньше 9, то условие верно и к значению integer прибавляется 1
следовательно выводится будет 10
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.