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

[Projeto] Pedra, papel e tesoura

import random

def pedra_papel_tesoura(escolha_jogador):
    opcoes = ['pedra','papel','tesoura']
    
    if escolha_jogador not in opcoes: 
        return print("Escolha inválida!") 
    
    posibilidades = {'pedra':'tesoura','tesoura':'papel','papel':'pedra'}
    escolha_cpu = random.choice(opcoes)
    
    if posibilidades[escolha_jogador] == escolha_cpu:
        return print(f'Computador escolheu: {escolha_cpu}\nVocê venceu!')
    
    elif posibilidades[escolha_cpu] == escolha_jogador:
        return print(f'Computador escolheu: {escolha_cpu}\nVocê perdeu!')
    
    else:
        return print(f'Computador escolheu: {escolha_cpu}\n Empate!')
    
escolha_jogador = input('Escolha: pedra, papel ou tesoura? ').lower()

pedra_papel_tesoura(escolha_jogador)
1 resposta
solução!

Oi, Lucas, como vai?

Seu código atende bem à proposta do exercício e a lógica do jogo está correta. O uso do dicionário para definir as relações de vitória deixou a solução simples e fácil de entender, além de evitar vários condicionais encadeados.

Um pequeno ponto que você pode considerar é que o uso de return print(...) não é necessário, já que a função não precisa retornar um valor, apenas exibir o resultado. Se quiser evoluir o código, você pode fazer a função retornar o resultado em vez de imprimir diretamente, o que facilitaria reutilização em outros contextos.

Parabéns pelo exercício, ficou bem organizado e funcional.

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