0
I’m doing a program that "play" jokenpo with me.
The 'stone' and 'scissors' options are working. However, when I enter the 'paper' option and the machine chooses the 'scissors' option, the program says I won.
I read code again and can’t find the error. Follow the code:
import random
e1: str = 'pedra'
e2: str = 'papel'
e3: str = 'tesoura'
lista = [e1, e2, e3]
esc_maquina = random.choice(lista)
minha_esc = str(input('Minha escolha é: '))
if minha_esc == esc_maquina:
print('Houve empate! Sua escolha foi {} e da máquina também foi {}.'.format(minha_esc, esc_maquina))
print('Pressione Shift+F10 e tente novamente!')
elif minha_esc != esc_maquina:
if minha_esc == e1 and esc_maquina == e2 or esc_maquina == e3: # Pedra
if esc_maquina == e2:
print('Você perdeu! A máquina escolheu {}.'.format(e2))
print('Para tentar novamente, pressione Shift+F10')
elif esc_maquina == e3:
print('Você venceu! A máquina escolheu {}.'.format(e3))
print('Para tentar novamente, pressione Shift+F10')
elif minha_esc == e2 and esc_maquina == e1 or esc_maquina == e3: # Papel
if esc_maquina == e1:
print('Você venceu! A máquina escolheu {}.'.format(e1))
print('Para tentar novamente, pressione Shift+F10')
elif esc_maquina == e3:
print('Você perdeu! A máquina escolheu {}.'.format(e3))
print('Para tentar novamente, pressione Shift+F10')
elif minha_esc == e3 and esc_maquina == e1 or esc_maquina == e2: # Tesoura
if esc_maquina == e1:
print('Você perdeu! A máquina escolheu {}.'.format(e1))
print('Para tentar novamente, pressione Shift+F10')
elif esc_maquina == e2:
print('Você venceu! A máquina escolheu {}.'.format(e2))
print('Para tentar novamente, pressione Shift+F10')
else:
print('Não há nada aqui. Pressione Shift+F10 e volte ao começo!')