Iniciante com dúvida m python e loop while

Ola a todos. Comecei a estudar programação em python com o app Mimo, mas cheguei em algo que não entendi, gostaria que alguém me explicasse, pode parecer besta para quem entende mas deu um bug em mim.

No seguinte código

more = True
while more == True:
more = False
print("???")

Pq a tela “???” é exibida se a variável foi atualizada para falso? Logicamente não deveria pular a função print??

No caso a indentação correta seria essa de baixo, né?

more = True
while more == True:
  more = False
  print("???")

Se for isso, está correto e faz total sentido que “???” seja impresso uma vez.

Assim que ele entra no while, ele executará o bloco inteiro antes de reavaliar a variável more novamente e entender que agora ela é False.

Obrigado era exatamente esta a minha dúvida, então não faz diferença se eu atualizar a variável no início ou no fim ou no meio do bloco while?

Neste seu exemplo não faz diferença, não.