1
resposta

[Projeto] Pedra, papel e tesoura

import random

print('==== JOKENPÔ! ====\n')

def jokenpo(usuario):
    jokenpo = ['PEDRA', 'PAPEL', 'TESOURA']
    computador = random.choice(jokenpo)

    if computador == usuario:
        return f'Você escolheu {usuario} e o computador escolheu {computador}: EMPATE!'
    
    else:
        if computador == 'pedra':
            if usuario == 'papel':
                return f'Você escolheu {usuario} e o computador escolheu {computador}: VOCÊ VENCEU!'
            else:
                return f'Você escolheu {usuario} e o computador escolheu {computador}: VOCÊ PERDEU!'
            
        elif computador == 'papel':
            if usuario == 'pedra':
                return f'Você escolheu {usuario} e o computador escolheu {computador}: VOCÊ PERDEU!'
            else:
                return f'Você escolheu {usuario} e o computador escolheu {computador}: VOCÊ VENCEU!'
        
        elif computador == 'tesoura':
            if usuario == 'papel':
                return f'Você escolheu {usuario} e o computador escolheu {computador}: VOCÊ PERDEU!'
            else:
                return f'Você escolheu {usuario} e o computador escolheu {computador}: VOCÊ VENCEU!'
        
        else:
            return 'Escolha inexistente!'

escolha = input('Escolha pedra, papel ou tesoura: ').upper()

print(jokenpo(escolha))

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Lucas, como vai?

Seu código está muito bem estruturado e cumpre a proposta do jogo de forma clara. A lógica de comparação entre as escolhas está correta, e o uso da função random.choice() para gerar a jogada do computador foi bem aplicado. Apenas há um pequeno detalhe em relação à consistência entre maiúsculas e minúsculas nas comparações: o computador escolhe entre ['PEDRA', 'PAPEL', 'TESOURA'], mas você compara com 'pedra', 'papel' e 'tesoura'. Isso faz com que o resultado nunca coincida corretamente.

Por exemplo, se você alterar as comparações para letras maiúsculas, mantendo o mesmo padrão da lista, tudo funcionará:

if computador == 'PEDRA':
    if usuario == 'PAPEL':
        return ...

Continue compartilhando seus projetos no fórum, ele está sempre à disposição para ajudar no seu aprendizado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!