Iniciante com dúvida m python e loop while

3 respostas Resolvido
Waleed_Freitas

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??

3 Respostas

wldomiciano
Solucao aceita

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.

Waleed_Freitas

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?

wldomiciano

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

Criado 7 de setembro de 2021
Ultima resposta 7 de set. de 2021
Respostas 3
Participantes 2