Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O erro não reinicia o código a partir do 'for'. 3 rodadas seguem sem pausa.

from random import *

computar = randint(1,3)
escolha = int(input('Escolha um valor de 1 a 3: '))
errar = computar!=escolha
for rodada in range(1, 4):
    print('RODADA {} DE 3'.format(rodada))
    if escolha < 1 or escolha > 3:
        print('ESCOLHA UM VALOR DE 1 A 3, APENAS!')
        continue
    if errar:
        print('Você escolheu {}... Seu valor foi errado!'.format(escolha))
    else:
        print('Você ganhou!')
        break
print('FIM DE JOGO!')

Como faço para que em caso de erro o jogo continue ao invés de 3 rodadas serem finalizadas de uma vez?

1 resposta
solução!

Consegui solucionar. Meu método foi colocar todo o código dentro do laço. A única forma de sair seria através do acerto que acionaria o break. Se eu não me engano o professor não havia feito assim. Havia uma parte do programa antes do laço. Como ele fez isso continua um mistério para mim.

from random import *

for rodada in range(1, 4):
    computar = randint(1,3)
    escolha = int(input('Escolha um valor de 1 a 3: '))
    errar = computar!=escolha
    print('RODADA {} DE 3'.format(rodada))
    if escolha < 1 or escolha > 3:
        print('ESCOLHA UM VALOR DE 1 A 3, APENAS!')
    if errar:
        print('Você escolheu {}... Seu valor foi errado! {}'.format(escolha, computar))
    else:
        print('Você ganhou!')
        break
print('FIM DE JOGO!')