2
respostas

o código continua msm acertando o laço na primeira tentativa

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?

2 respostas

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.