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.