Последовательность команд Python

Может кто объяснить почему в первой части при выполнении кода отсчет начиниается с 1, ведь начальное значение x=0, а во второй части с 1

И 2 вопрос: Как работает выполнение кода во 2 случае? Ведь я не вывожу ничего, как интерпретатор понимает, что нужно выполнить этот код x += 1, там же нет команды print

1 случай

x = 0
while x < 5:
    x += 1
    print(f'The current value of x is {x}')

2 случай

x = 0
while x < 5:
    print(f'The current value of x is {x}')
    x += 1

Заранее спасибо и извините за столько легкие вопросы, только начинаю свою путь. Спасибо


Ответы (1 шт):

Автор решения: xoheveras

1 случай

x = 0 # Старт это 0
while x < 5:
    x += 1 # x + 1 = 1
    print(f'The current value of x is {x}') # Выводим то что в x ( в прошлой строке мы изменили значение в x с 0 на 1)

Выведет 1..2...etc

2 случай

x = 0 # изначально у нас 0
while x < 5:
    print(f'The current value of x is {x}') # выводим значение переменной x = 0 
    x += 1 # К x добавили 1, теперь x = 1

вывод такой 0..1...etc

→ Ссылка