Uma dúvida em relação ao laço, mesmo acertando na primeira tentativa o código continua até a terceira, alguém conseguiu solucionar isso?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Uma dúvida em relação ao laço, mesmo acertando na primeira tentativa o código continua até a terceira, alguém conseguiu solucionar isso?
tente colocar uma condição que valida as tentativas e quando acertar, você adiciona o comando "break" (sem as áspas, claro), dentro da condição. Talvez com um print do código fique mais fácil de explicar.
Imagino que queira fazer algo, mais ou menos, assim:
from random import randint
s = randint(1, 3)
lst = ['UM', 'DOIS', 'TRÊS']
c = 0
while c < 3:
esc = input(f"\n1 - {lst[0]} \n2 - {lst[1]} \n3 - {lst[2]} \n>")
c += 1
if int(esc) == s:
print(f"\nPARABÉNS VOCÊ ACERTOU. \nVOCÊ ESCOLHEU {lst[s - 1]}.")
break
if c == 3:
print("\nINFELIZMENTE NÃO FOI DESSA VEZ.")Esse é apenas um exemplo. Pode se basear nele para resolver o seu problema. Espero que ajude.