1
resposta

resposta sem soluções para possiveis erros de entrada

import random
escolha= input('escolha entre pedra, papel ou tesoura: ')
print(f'voce escolheu: {escolha}')
lista=['pedra','papel','tesoura']
lista_computador= random.choice(lista)
print(f'o programa escolheu o item {lista_computador}')
if escolha.lower() == 'pedra' and lista_computador == 'pedra' or escolha.lower() == 'tesoura' and lista_computador == 'tesoura' or escolha.lower() == 'papel' and lista_computador == 'papel':
    print('deu empate')
elif escolha.lower() == 'pedra' and lista_computador == 'tesoura' or escolha.lower() == 'papel' and lista_computador == 'pedra' or escolha.lower() == 'tesoura' and lista_computador == 'papel':
    print('voce venceu')
else:
    print('voce perdeu')
1 resposta

Olá, Fabrício! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da biblioteca random para gerar escolhas automáticas, utilizou muito bem as estruturas condicionais para definir os resultados e ainda compreendeu a importância da função lower() para padronizar as entradas do usuário.

Uma dica interessante para o futuro é simplificar as condições usando tuplas. Assim:

import random

escolha = input('Escolha entre pedra, papel ou tesoura: ').lower()
print(f'Você escolheu: {escolha}')
lista = ['pedra', 'papel', 'tesoura']
lista_computador = random.choice(lista)
print(f'O programa escolheu: {lista_computador}')

if escolha == lista_computador:
    print('Deu empate')
elif (escolha, lista_computador) in [('pedra','tesoura'), ('papel','pedra'), ('tesoura','papel')]:
    print('Você venceu')
else:
    print('Você perdeu')

Isso deixa o código mais limpo e fácil de manter.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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