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