1
resposta

Pedra, papel e tesoura

import random
import msvcrt
import os

def limpar_tela():
    os.system("cls")

def pausa_limpa(texto):
    print(texto)
    print("Aperte uma tecla para continuar", end="", flush=True)
    msvcrt.getch()
    limpar_tela()

def pedra_papel_tesoura():
    while True:
        opcoes = ["pedra", "papel", "tesoura"]

        usuario = input("Escolha pedra, papel ou tesoura ou 1 para sair: ").lower().strip()
        if usuario == "1":
            pausa_limpa("Fim do programa")
            break
        if usuario not in opcoes:
            pausa_limpa("Opção inválida")
            continue

        computador = random.choice(opcoes)
        print(f"Escolha computador: {computador}")


        if usuario == computador:
            print("Empate")
        elif (usuario == "pedra" and computador == "tesoura") or \
            (usuario == "tesoura" and computador == "papel") or \
            (usuario == "papel" and computador == "pedra"):
            print("Usuário ganhou")
        else:
            print("Computador ganhou")

pedra_papel_tesoura()

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á! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de listas para definir as opções do jogo, utilizou muito bem estruturas condicionais para determinar o vencedor e ainda compreendeu a importância da função msvcrt.getch() para criar uma pausa interativa entre as jogadas.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

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!