чтение синтаксиса Python - PullRequest
0 голосов
/ 31 августа 2018

Я пытался понять, как на самом деле работает python в соответствии с синтаксисом. Итак, в примере:

x = 0

while x < 3:
    print("smaller")
    x = x + 1

из x <3 он напечатал «поменьше» три раза. Я согласен, что имеет смысл, что он читает строку за строкой, и вы увеличиваете значение x на 1 после оператора print в соответствии с синтаксисом, но я действительно запутался, когда попытался изменить порядок синтаксиса и, согласно моему пониманию, должен вернул два «поменьше», а не три, но вернул три «поменьше». </p>

x = 0
while x < 3:
    x = x + 1
    print("smaller")

Здесь я определил x = 0 и затем функцию цикла, а затем перед оператором print я определил x = x + 1, поэтому, если python читает строку за строкой, он должен возвращать «поменьше» только два раза, но он возвращает три раза , Что я пропускаю? Благодарю вас в ожидании.

1 Ответ

0 голосов
/ 31 августа 2018

Состояние проверяется, а затем код внутри выполняется полностью. Так что, пока значение х остается ниже 3 x = x + 1 print("smaller")

будет выполнено.

Так что шаги будут как
1) Проверьте, если значение меньше 3
2) Если да, тогда запустите блок кода внутри оператора while и, если нет, пропустите блок while.
3) Повторите шаг 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...