No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Adquiere por un año todos los cursos, escuelas y certificados por un precio especial.

Antes: $249

Currency
$219/año

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comprar ahora

Termina en:

0D
23H
17M
49S

Proyecto: aplicando ciclos

37/37
Recursos

Aquí encuentras el próximo curso recomendado de Python: Curso de Python: Comprehensions, Funciones y Manejo de Errores. 💚😉

Aportes 216

Preguntas 19

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

import random 

options = ('piedra', 'papel', 'tijera')
rounds = 1
computer_wins = 0 
user_wins = 0

print("""
      [ 🤖 Bienvenido al juego Piedra, Papel o tijera 🙋]
                  >>> Ingresa una opción <<<
      """)

while True:
    print('***' * 10)
    print('Round ', rounds)
    print('***' * 10)
    
    print(f'''
🤖 Computer wins: {computer_wins}
🙋 User wins: {user_wins}
          ''')
    
    user_option = input('>>> Piedra, papel o tijera => ').lower()
    rounds += 1
    
    if not user_option in options:
        print('Esa opción no es valida')
        
    computer_option = random.choice(options)

    print('User option => ', user_option)
    print('Computer option => ', computer_option)

    if user_option == computer_option:
        print('Empate!\n')
    elif user_option == 'piedra':
        if computer_option == 'tijera':
            print('🪨 Piedra gana a tijera ✂️')
            print('¡User gana!\n')
            user_wins += 1
        else:
            print('📄 Papel gana a piedra 🪨')
            print('¡Computer gana!\n')
            computer_wins += 1
    elif user_option == 'papel':
        if computer_option == 'piedra':
            print('📄 Papel gana a piedra 🪨')
            print('¡User gana!\n')
            user_wins += 1
        else:
            print('✂️ Tijera gana a papel 📄')
            print('¡Computer gana!\n')
            computer_wins += 1
    elif user_option == 'tijera':
        if computer_option == 'papel':
            print('✂️ Tijera gana a papel 📄')
            print('¡User gana!\n')
            user_wins += 1
        else:
            print('🪨 Piedra gana a tijera ✂️')
            print('¡Computer gana!\n')
            computer_wins += 1
    
    if computer_wins == 3:
        print('🎖️ El ganador es Computer 🎖️')
        break
    
    if user_wins == 3:
        print('🎖️ El ganador es User 🎖️')
        break

Me encantó este proyecto.

Creo que hay un error en el último paso, cuando Nicolás coloca la línea rounds +=1 debajo de las opciones de input del usuario:

user_option = input('Elige: piedra, papel o tijera: ')
user_option = user_option.lower()

 rounds += 1  
  
 if not user_option in options:
    print('Esa opción no es válida', '\n')

puesto que al ingresar una opción diferente de las tres (Ej: anillo), seguiría la cuenta de ROUND:

El lugar correcto para colocar la línea mencionada sería por debajo de la sentencia continue:

if not user_option in options:
      print('Esa opción no es válida', '\n')
      continue 

rounds += 1  
    
computer_option = random.choice(options)
print('User options =>', user_option)

y de esta manera, la cuenta del ROUND no se vería afectada al ingresar una opción inválida:

El profesor explicó muy bien! Disculpen si capaz hago preguntas un poco tontas, estoy aprendiendo de a poco y es algo que me está costando pero no quiero bajar los brazos! Quiero seguir porque es algo que me gusta y mucho (Aunque recién empiezo) Es algo que me atrapó desde la primera clase. Gracias Platzi por darme la posibilidad de poder tomar un curso como éstos totalmente gratis. Fue una gran ayuda para mí ya que en estos momentos no podría haberlo cursado sin ustedes y el PlatziDay.

Infinitas gracias! Que todo lo bueno que den les vuelva triplicado.

Saludos

import random

i=1
user_gana = 0
computer_gana = 0

while i<4:
  print("RONDA {}" .format(i))
  user_option = input("piedra, papel o tijera: ")
  options = ("piedra", "papel", "tijera")
  computer_option = random.choice(options)
  print("el computador eligio: {}".format(computer_option))
  
  if user_option == computer_option:
    print("empate")
  elif user_option == "piedra":
    if computer_option == "tijera":
      print("ganaste")
      user_gana += 1
    else:
      print("perdiste")
      computer_gana += 1
  elif user_option == "papel":
    if computer_option == "tijera":
      print("perdiste")
      computer_gana += 1
    else:
      print("ganaste")
      user_gana += 1
  elif user_option == "tijera":
    if computer_option == "papel":
      print("ganaste")
      user_gana += 1
    else:
      print("perdiste")
      computer_gana += 1
  else:
    print("opción incorrecta")

  print("****"*10)

  i+=1

if user_gana > computer_gana:
  print("el ganador es user")
else:
  print("el ganador es computer")


El examen no está optimizado para móvil, no se ven las imágenes

En la clase del profesor indica que es True. Soporte ayuda

tambien hay un cuirso de free code camp en espa;ol en youtube

https://www.youtube.com/watch?v=DLikpfc64cA&list=PL4ONm-ifcbQKNVdqTi8Ky5CqQuFrxebM7

#vamos hacer un juego con los condicionales como proyecto final
import random

options = (“piedra”, “papel”, “tijera”)

computer_wins = 0
user_wins = 0

contador = 1

while True:
print("" * 10)
print(“ROUND”, contador)
print("
" * 10)

print(“computer_wins”, computer_wins)
print(“user_wins”, user_wins)

user_option = input(“piedra,papel,tijera=>”)
user_option = user_option.lower()
#no emtedi para que era este otro asi que lo comnte ya que prefiero hacer lass cosa a mis estilocontador+= 1

if not user_option in options:
print(“esa opcion no es valida”)
continue

cumputer_option = random.choice(options)

print(“user option =>”, user_option)
print(“cumputer_option=>”, cumputer_option)

if user_option == cumputer_option:
print(“empate!”)
#vemos los if internos
elif user_option == “papel”:
if cumputer_option == “tijera”:
print(“tijera le gana a papel”)
print(“computer gana!”)
computer_wins += 1
#con esta ultima parte ya hicimos la logica del juego
else:
print(“papel le gana a piedra”)
print(“user gano!”)
user_wins += 1
elif user_option == “papel”:
if cumputer_option == “piedra”:
print(“papel gana a piedra”)
print(“user gana!”)
user_wins += 1
else:
print(“tijera gana a papel”)
print(“cumputer gano!”)
computer_wins += 1
elif user_option == “tijera”:
if cumputer_option == “papel”:
print(“tijera gana a papel”)
print(“user gano!”)
user_wins += 1
else:
print(“papel gana a piedra”)
print(“cumputer gano”)
computer_wins += 1

if user_wins == 2:
print("" * 10)
print(“EL GANADOR FUE NI MA NI MENOS QUE EL USARIO”)
print(“FELICIDADES”)
print("
" * 10)
break

if computer_wins == 2:
print("" * 10)
print(“EL GANADOR FUE NI MA NI MENOS QUE EL CUMPUTADOR”)
print(“FELICIDADES”)
print("
" * 10)
break

contador += 1

Muchas gracias profesor, excelente curso!!! nos vemos en el siguiente.

comparto el mio 😃


import random

options_list = ('rock', 'paper', 'scissors')

machine_wins = 0
user_wins = 0

while machine_wins <3 and user_wins <3:

  
  #elegimos nuestra opcion de la lista disponible
  user_option = input('\nChoose a option: rock, paper, scissors: \n').lower()
  if user_option not in options_list:
    print('Choose a correct option')
  

  ##La maquina elige su opcion
  machine_option = options_list[random.randint(0, len(options_list)-1)]
  print('La maquina escogio: ' + machine_option)
  
  ##Ahora debemos comparar ambas opciones
  if user_option == 'rock' and machine_option == 'rock':
    print('Empate!!')
  elif user_option == 'rock' and machine_option == 'paper':
    print('La maquina Gana!!')
    machine_wins += 1
    print(machine_wins)
  elif user_option == 'rock' and machine_option == 'scissors':
    print('El humano Gana!!')
    user_wins+=1
    print(user_wins)
  elif user_option == 'paper' and machine_option == 'paper':
    print('Empate!!')
  elif user_option == 'paper' and machine_option == 'rock':
    print('El humano Gana!!')
    user_wins+=1
    print(user_wins)
  elif user_option == 'paper' and machine_option == 'scissors':
    print('La maquina Gana!!')
    machine_wins += 1
    print(machine_wins)
  elif user_option == 'scissors' and machine_option == 'paper':
    print('El humano Gana!!')
    user_wins+=1
    print(user_wins)
  elif user_option == 'scissors' and machine_option == 'rock':
    print('La maquina Gana!!')
    machine_wins += 1
    print(machine_wins)
  elif user_option == 'scissors' and machine_option == 'scissors':
    print('Empate!!')

if user_wins > 2:
  print("Felicidades Humano ganaste el juego!!")
elif machine_wins > 2:
  print("Felicidades Maquina Ganaste el juego!!")

Fue un curso bastante ágil y útil, pues me motivó a retomar el lenguaje y a reforzar mi objetivo de entrarle al data science con todo este año.

test final respuests
Resumen
1.
¿Para qué sirve type() en Python?

Indica el tipo de dato de una variable u objeto.
2.
¿Qué obtenemos al utilizar el operador + en strings? Por ejemplo:

‘Hola,’ + " " + 'Platzinauta’
Se concatena las cadenas de texto.
3.
¿Cuál es el tipo de dato float?
Es el tipo de dato con el se representa cualquier número. Por ejemplo, 9, 10.27, 7.679.

REPASAR CLASE
4.
¿Cuál es el tipo de dato int?
Tipo de dato con el que se representan números enteros. Por ejemplo, 19.

¿Qué se obtiene al ejecutar la siguiente conversión en Python?

carbon.png
4
6.
¿Qué se obtiene al ejecutar la siguiente línea en Python?

print((8 / 2) + 4 * 8)
Considera el orden en que se ejecutan los operadores aritméticos.

36
7.
¿Para qué sirven los operadores aritméticos en Python?
Para ejecutar operaciones matemáticas fundamentales como suma, resta, multiplicación y división.
8.
¿Cuál es el resultado de la siguiente comparación en Python?

8000 > 3330
True

¿Qué resultaría de la siguiente expresión lógica en Python?
carbon (9).png

False

¿Qué resultaría de la siguiente expresión lógica en Python?

carbon (10).png
True

¿Para qué se usa el operador not en Python?

Para negar un valor booleano dentro del programa.
12.
¿Para qué se utilizan condicionales como if en un programa?

Para que el programa decida ejecutar una parte del programa con base en si se cumple una condición.
13.
¿Cuál es el resultado de la siguiente condicional en Python?

carbon (6).png
Welcome to New York City
14.
¿Para qué se utiliza el método lower() en Python?

Para pasar toda un string a minúsculas.
15.
¿Qué se obtiene al ejecutar el siguiente código con el método replace() en strings en Python?

carbon (8).png
Juan Salvador
16.
¿Qué se obtiene al ejecutar primos[3] si tenemos la siguiente lista de Python?
primos = [2, 3, 5, 7, 11, 13, 17, 19]

3
REPASAR CLASE
17.
¿Qué es una lista en Python?
Son un tipo de datos donde se pueden almacenar colecciones de datos de cualquier tipo.
18.
¿Qué se obtiene al ejecutar lo siguiente en una lista de Python?
carbon (2).png

[‘MX’, ‘CO’, ‘PE’, ‘AR’, ‘ES’, 'BR, ‘CL’]
19.
¿Cuál es la principal diferencia entre una tupla y una lista en Python?
Las tuplas son inmutables y en las listas sí podemos modificar sus elementos.
20.
¿Cuál es la forma correcta de crear un diccionario en Python?
inventory = {‘televisions’: 100, ‘computers’: 45, ‘smartphones’: 200, ‘tablets’: 34}
21.
¿Para qué sirven los diccionarios en Python?
Para guardar valores a los que podamos acceder fácilmente con su llave.
22.
¿Qué se obtiene al ejecutar el siguiente ciclo while en Python?
carbon (1).png

Imprimirá “La población es menor a la esperada” mientras suma 0.05 a la variable population hasta que su valor sea de 8.85. En ese momento termina el ciclo e imprimirá “La población es de 8.85 millones de habitantes”.
23.
¿Qué se obtiene al ejecutar el siguiente ciclo for en Python?

carbon (11).png
Imprimirá uno por uno de los elementos de la lista en Python. Itera dentro de la lista.
24.
¿Cuál es la diferencia entre un ciclo for y un while?

Con el ciclo for tenemos definido cuántas veces iteramos, mientras que en el while es indefinido hasta que se cumpla la condición que indica.
Ver menos

Excelente profesor, excelente curso

Comparto mis apuntes en Notion

import random
target = 1
roundWinC = 0
roundWinU = 0
while roundWinU <= target and roundWinC <= target :
userOption = input(‘Eleccion ‘).title()
option = [‘Piedra’,‘Papel’,‘Tijera’]
computerOption = random.choice(option)
if userOption in option:
print(f’La eleccion de usuario fue {userOption} y la de la maquina fue {computerOption}’)
if userOption != computerOption:
print(f’----------> {userOption} contra {computerOption} <----------’)
if computerOption == ‘Papel’ and userOption != ‘Tijera’:
print(f’gana Maquina con {computerOption}’)
roundWinC += 1
elif computerOption == ‘Papel’ and userOption == ‘Tijera’:
print(f’gana user con {userOption}’)
roundWinU += 1
elif computerOption == ‘Tijera’ and userOption != ‘Piedra’:
print(f’gana Maquina con {computerOption}’)
roundWinC += 1
elif computerOption == ‘Tijera’ and userOption == ‘Piedra’:
print(f’gana user con {userOption}’)
roundWinU += 1
elif computerOption == ‘Piedra’ and userOption != ‘Papel’:
print(f’gana Maquina con {computerOption}’)
roundWinC += 1
elif computerOption == ‘Piedra’ and userOption == ‘Papel’:
print(f’gana user con {userOption}’)
roundWinU += 1
else:
print(‘sigue Jugando misma eleccion’)
else:
print(f’{userOption} no es una opcion del juego la opciones son {option}’)
print(f’Asi vamos Computer con {roundWinC} y User con {roundWinU}’)
if roundWinU > target:
print(f’Gana User’)
elif roundWinC > target:
print(f’Gana Maquina’)

Mi aporte:

import random

game_options = ('piedra', 'papel', 'tijera')

scoring_dict = {
    'Jugador1' : 0,
    'Jugador2' : 0
}

def play_function(dict_play, winning_move):
    for key, value in dict_play.items():
        if value == winning_move:
            winner = key
    return winner


while scoring_dict['Jugador1'] < 2 and scoring_dict['Jugador2'] < 2:
    # Elección jugador 1
    player1 = input('¿piedra, papel o tijera?').lower()
    # Jugada no valida
    if player1 not in game_options:
        print(player1, ' no es una opción de juego valida')
    else:
        # Elección jugador 2
        player2 = random.choice(game_options) 
        print(player1, ' vs ', player2) 
        # Diccionario con las jugadas
        game_dict = {
            'Jugador1' : player1,
            'Jugador2' : player2
        }
        # Evaluar resultados
        winner = ''
        if player1 == player2:
            print('No hay puntos')
            print(scoring_dict)
        elif (player1 == 'tijera' and player2 == 'papel') or (player2 == 'tijera' and player1 == 'papel'):
            winner = play_function(game_dict,'tijera')
            print('Tijera corta a papel, gana: ' + winner)
            scoring_dict[winner] += 1
            print(scoring_dict)
        elif (player1 == 'tijera' and player2 == 'piedra') or (player2 == 'tijera' and player1 == 'piedra'):
            winner = play_function(game_dict,'piedra')
            print('Piedra destruye a tijera, gana: ' + winner)
            scoring_dict[winner] += 1
            print(scoring_dict)
        elif (player1 == 'papel' and player2 == 'piedra') or (player2 == 'papel' and player1 == 'piedra'):
            winner = play_function(game_dict,'papel')
            print('Papel envuelve a la piedra, gana: ' + winner)
            scoring_dict[winner] += 1
            print(scoring_dict)
        if scoring_dict['Jugador1'] == 2 or scoring_dict['Jugador2'] == 2:  
            supreme_winner = play_function(scoring_dict, 2) 
            print('')
            print('El juego ha terminado, gana: ¡' + supreme_winner + '!')    
    print('')
import random

#opciones de la pc almacenadas como tuplas
option = ("piedra", "papel", "tijera")
puntos_user = 0
puntos_pc = 0

print("El primero en llegar a 3 puntos gana!")

while (puntos_user < 3 and puntos_pc < 3):
  user_option = input("Piedra, papel o tijera => ")
  user_option = user_option.lower()
  #pasa la respuesta del user a minus

  if not user_option in option:
    print("Así no se puede jugar :(")
    continue

  #elección aleatoria de la pc
  pc = random.choice(option)

  #imprimir un espacio y las opciones de cada uno
  print(" ")
  print("Jugador elije => ", user_option)
  print("PC elije => ", pc)
  
  if user_option == pc:
    print("Empate!")
  elif user_option == "piedra":
    if pc == "tijera":
      print("El jugador gana la ronda!")
      puntos_user += 1
    else:
      print("La PC gana la ronda!")
      puntos_pc += 1
  elif user_option == "tijera":
    if pc == "papel":
      print("El jugador gana la ronda!")
      puntos_user += 1
    else:
      print("La PC gana la ronda!")
      puntos_pc += 1
  elif user_option == "papel":
    if pc == "piedra":
      print("El jugador gana la ronda!")
      puntos_user += 1
    else:
      print("La PC gana la ronda!")
      puntos_pc += 1
  else:
    print(":(")

  #contador total
  print(" ")
  print("Jugador = ", puntos_user, "PC = ", puntos_pc)
  if puntos_user > puntos_pc:
    print("El Jugador va ganando!")
  elif puntos_user < puntos_pc:
    print("La PC va ganando!")
  else:
    print("El Jugador y la PC están empatados!")

print(" ")
if puntos_user > puntos_pc :
  print ("¡¡¡El Jugador ganó!!!")
else:
  print ("¡¡¡La PC ganó!!!")
print ("__________________________")  

Excelente

Por favor prueben mi código y denme su retroalimentación.

https://replit.com/@NicoleVasconez1/Python#main.py

Aqui les dejo mi aporte, trate de evitar los if y manejar las respuestas a traves del uso de las listas

import random

#definimos las opciones y los posibles resultados
options = ('piedra','papel', 'tijera')
user_points = 0
computer_points = 0
results = [
['piedra','piedra'],[0,0],
['papel','papel'],[0,0],
['tijera','tijera'],[0,0],
['piedra', 'papel'],[0,1],
['piedra','tijera'],[1,0],
['papel','piedra'],[1,0],
['papel','tijera'],[0,1],
['tijera','papel'],[1,0],
['tijera','piedra'],[0,1]
]

#primero hacemos la prueba para un caso especifico
#user_option = "tijera"
#computer_option = "piedra"

#Hacemos el juego repetible hasta los 2pts
round = 0
while user_points < 2 and computer_points < 2:

  #Definimos las respuestas de cada jugador
  computer_option = random.choice(options)
  user_option = input('Elige piedra, papel o tijera => ')
  user_option = user_option.lower()

  #Controlamos que los campos incertados sean correctos
  while user_option != 'piedra' and user_option != 'papel' and user_option != 'tijera':
    print('Por favor, elige una alternativa correcta')
    user_option = input('Elige piedra, papel o tijera => ')
    user_option = user_option.lower()
  
  #Le damos formato al juego
  round = round +1
  print('*'*10)
  print('ROUND ', round)
  print('*'*10)  
    
  #Creamos una lista con la combinacion elegida del juego
  game_combination = [user_option, computer_option] 
  #Mostramos al usuario las elecciones del juego
  print('Usted eligio',user_option)
  print('La computadora eligio', computer_option)

  #Esto me da la posicion donde se encuentra la combinacion de puntos a repartir
  winner_combination = results.index(game_combination) +1

  if user_option == computer_option:
    print("It's a tie")
    
  #Mostramos los resultados del juego
  print('In this game you earned', results[winner_combination][0], 'pts')
  print('In this game computer earned', results[winner_combination][1], 'pts')
  
  #Agregamos los puntos obtenidos
  user_points += results[winner_combination][0]
  computer_points += results[winner_combination][1]

  #Mostramos al usuario el resultado acumulado de los juegos
  print('You have ', user_points, 'pts')
  print('Computer has ', computer_points, 'pts')
  if user_points < 2 and computer_points < 2:
    print("Let's play again :) ")
  elif user_points == 2 or computer_points == 2:
    print('Game Over')
    print('_'*10)
    if user_points > computer_points:
      print("You Win :) ")
      print('-'*10)
    else: 
      print("Computer Wins :( ")
      print('_'*10)

import random

options = ("piedra", "papel", "tijera")

computer_wins=0
user_wins =0
round = 1

while True:

  print("x" * 10)
  print("ROUND", round)
  print("x" * 10)

  print("computer_wins", computer_wins)
  print("user_wins", user_wins)

  user_option = input("piedra, papel o tijera =>").lower()

  round += 1
  
  if not user_option in options:
    print("Esa opcion no es validad")
    continue
  
  computer_option = random.choice(options)
  
  print("User option =>", user_option)
  print("computer option", computer_option)
  
  if user_option == computer_option:
    print("empate")
  elif user_option == "piedra":
    if computer_option == "tijera":
      print("piedra gana a tijera")
      print("User gana")
      user_wins += 1
    else:
      print("papel gana a piedra")
      print("computer gana")
      computer_wins += 1
  elif user_option == "papel":
    if computer_option == "piedra":
      print("papel gana a piedra")
      print("User gana")
      user_wins += 1
    else:
      print("tijera gana a papel")
      print("Computer gana")
      computer_wins += 1
  elif user_option == "tijera":
    if computer_option == "papel":
      print("tijera gana a papel")
      print("Users gana")
      user_wins += 1
    else:
      print("piedra gana a tijera")
      print("Computer gana")
      computer_wins += 1


  if computer_wins == 2:
      print("x" * 10)
      print("La computadora gana")
      print("x" * 10)
      break
  if user_wins == 2:
      print("x" * 10)
      print("El usuario gana")
      print("x" * 10)
      break

from ast import While
from random import choice

round = 1
wins_user = 0
wins_computer = 0

while True:
    print('*' * 20)
    print(f'ROUND {round}')
    print('*' * 20)
    print(f'Marcador \n Computer: {wins_computer} \n User:{wins_user}')
    round += 1

    # Selección Piedra, Papel o Tijera
    user_option = input('Elije entre piedra, papel o tijera:')
    user_option = user_option.lower()
    computer_option = choice(['piedra', 'papel', 'tijera'])

    #Casos de Victoria
    caso1 = computer_option == 'piedra' and user_option == 'papel'
    caso2 = computer_option == 'papel' and user_option == 'tijera'
    caso3 = computer_option == 'tijera' and user_option == 'piedra'

    #Caso de Empate
    Caso4 = computer_option == user_option

    if caso1 or caso2 or caso3: 
        print(f'la computadora saco: {computer_option}')
        print('Ganaste')
        wins_user += 1 
    elif Caso4:
        print(f'la computadora saco: {computer_option}')
        print('Empate')
    else:
        print(f'la computadora saco: {computer_option}')
        print('Perdiste')
        wins_computer +=1

    if wins_user == 2 or wins_computer ==2:
        break

Mi aporte:

import random
options = ('piedra','papel','tijera')
u_wins = 0
c_wins = 0
counter = 0
repeat = 30
number_wins = 2
while True:
    counter += 1
    u_temp = u_wins
    print("*"*repeat)
    print("\n\tRound ",counter,"\n")
    print("*"*repeat)
    u_option = input("Piedra, Papel o Tijera => ").lower()
    c_option = random.choice(options)
    print(">>> Computer option: "+c_option)
    print(">>> User option: "+u_option)
    if(not u_option in options):
        print("La opcion "+u_option+" no es correcta")
        continue
    if(u_option == c_option):
        print("·"*repeat)
        print("\tEMPATE")
        print("·"*repeat)
        continue
    if(u_option == 'piedra'):
        u_wins += 1 if c_option == 'tijera' else 0
        c_wins += 1 if c_option == 'papel' else 0
    elif(u_option == 'papel'):
        u_wins += 1 if c_option == 'piedra' else 0
        c_wins += 1 if c_option == 'tijera' else 0
    else:
        u_wins += 1 if c_option == 'papel' else 0
        c_wins += 1 if c_option == 'piedra' else 0
    print((u_option if u_wins > u_temp else c_option )+" gana a "+(c_option if u_wins > u_temp else u_option ))
    print("·"*repeat)
    print("\tGANA ",('USER' if u_wins > u_temp else 'COMPUTER' ))
    print("·"*repeat)
    if u_wins >= number_wins or c_wins >= number_wins:
        print("="*repeat)
        print("RESULTADO FINAL:\n\tUSER => ",u_wins,"\n\tCOMPUTER => ",c_wins)
        break

Aquí mi código :


# importación de modulos
from random import choice

print(
    """
_______________________________________________

reglas del juego 
_______________________________________________

piedra gana a tijeras
tijeras gana a papel
papel gana piedra
________________________________________________
""")

# ajustes de la partida
round = 1
rondasPc = 0
rondasPlayer = 0
rondasParaGanar = int(input ('rondas que se deben ganar '))

while True:
    # Intro
    print(f"""------------------------------------
    RONDA NUMERO {round}
    ---------------------------------------------
    """)

    print(f"""-----------------------------------
    El marcador va  player {rondasPlayer} , {rondasPc} pc
    ----------------------------------------------
    """)

    # eleccion de los jugadores
    playerOption = input(
        'elige una de las siguientes opciones. piedra, papel o tijeras:')
    options = ('piedra', 'papel', 'tijeras')
    pcOption = choice(options)

    # preprocesamiento de la elección de los jugadores
    playerOption = playerOption.replace(' ', '')
    playerOption = playerOption.lower()

    # comprobacion de opciones validas pj1
    if playerOption in options:
        correctj1 = True
    else:
        correctj1 = False

    # logica del juego
    if not correctj1:
        mensaje = f'error, !!!!!!!!!! {playerOption} es una opción invalida, volver a elegir !!!!!!!'
        print(mensaje)
    else:
        # condiciones del juego con las cuales el jugador  gana
        condicion1 = playerOption == 'tijeras' and pcOption == 'papel'
        condicion2 = playerOption == 'papel' and pcOption == 'piedra'
        condicion3 = playerOption == 'piedra' and pcOption == 'tijeras'
        condiciones = condicion1 or condicion2 or condicion3

        if condiciones:
            mensaje = f' resultado: el jugador 1 gana el match con {playerOption} contra {pcOption} del pc'
            rondasPlayer = rondasPlayer + 1

        if playerOption == pcOption:
            mensaje = f' resultado: match empatado con {pcOption}'
        elif not condiciones:
            mensaje = f' resultado: el pc gana el match con {pcOption} contra {playerOption} del jugador'
            rondasPc = rondasPc + 1

        print(mensaje)

        if rondasParaGanar == rondasPc or rondasParaGanar == rondasPlayer:
            break

        round = round + 1

Dejo mi aporte, espere les sea útil, definí varias funciones para tenerlo más ordenado, también definí variables globales para usarlas dentro de diferentes funciones y use un cosito que borra la pantalla de la consola en cada iteración de while

import random

import os

#Variabes Globales para usar dentro de funciones diferentes
ganar_maquina = 0
ganar_usuario = 0


# pedimos al usuario que elija una opcion, y validamos que lo que elijio este en las opciones
def obtener_opcion_usuario():
    opciones = ["piedra", "papel", "tijera", "lagarto", "spok"]
    while True:
        opcion_usuario = input(f"Elige una opcion {(opciones)}: ").lower()
        if opcion_usuario in opciones:
            return opcion_usuario
        else:
          #cuando la opcion no es valida borra lo que habia anterior mente en la pantalla
            os.system('clear')
            print(f"{opcion_usuario} no es una opcion valida: intentalo de nuevo")
            print("*" * 30)

        

# hacemos que la computadora elija de manera aleatoria con la libreria random
def optener_opcion_computadora():
    opciones = ["piedra", "papel", "tijera", "lagarto", "spok"]
    return random.choice(opciones)


# mediante los if y los elif comparamos todas las combinaciones y retornamos el resultado
def elegir_ganador(opcion_usuario, opcion_computadora):
    #Aqui estan las variables que definimos en el entorno global
    global ganar_maquina
    global ganar_usuario
    if opcion_usuario == opcion_computadora:
        return "Empate"
    elif (opcion_usuario == "tijera" and opcion_computadora == "papel"):
        ganar_usuario += 1
        return "Tú Ganas: Tijera corta Papel"
    elif (opcion_usuario == "tijera" and opcion_computadora == "lagarto"):
        ganar_usuario += 1
        return "Tú Ganas: Tijera decapita lagarto"
    elif (opcion_usuario == "tijera" and opcion_computadora == "piedra"):
        ganar_maquina += 1
        return "Tú Pierdes: piedra aplasta tijera"
    elif (opcion_usuario == "tijera" and opcion_computadora == "spok"):
        ganar_maquina += 1
        return "Tú pierdes: spok rompe tijera"
    elif (opcion_usuario == "papel" and opcion_computadora == "piedra"):
        ganar_usuario += 1
        return "Tú Ganas: papel tapa piedra"
    elif (opcion_usuario == "papel" and opcion_computadora == "spok"):
        ganar_usuario += 1
        return "Tu ganas: papel desautoriza spok"
    elif (opcion_usuario == "papel" and opcion_computadora == "tijera"):
        ganar_maquina += 1
        return "Tu pierdes; tijera corta papel"
    elif (opcion_usuario == "papel" and opcion_computadora == "lagarto"):
        ganar_maquina += 1
        return "Tu pierndes; lagarto devora pepel"
    elif (opcion_usuario == "piedra" and opcion_computadora == "tijera"):
        ganar_usuario += 1
        return "Tu ganas: la buena pidra aplasta tijera"
    elif (opcion_usuario == "piedra" and opcion_computadora == "lagarto"):
        ganar_usuario += 1
        return "Tu ganas: piedra descalabra lagarto"
    elif (opcion_usuario == "piedra" and opcion_computadora == "papel"):
        ganar_maquina += 1
        return "Tu pierdes; papel tapa pidra"
    elif (opcion_usuario == "piedra" and opcion_computadora == "spok"):
        ganar_maquina += 1
        return "tu piedes: spok vaporiza pidra"
    elif (opcion_usuario == "lagarto" and opcion_computadora == "spok"):
        ganar_usuario += 1
        return "tu ganas : lagarto envenena a spok"
    elif (opcion_usuario == "lagarto" and opcion_computadora == "papel"):
        ganar_usuario += 1
        return "tu ganas: lagarto devora papel"
    elif (opcion_usuario == "lagarto" and opcion_computadora == "tijera"):
        ganar_maquina += 1
        return "tu piedes; tijera decapita a lagarto"
    elif (opcion_usuario == "lagarto" and opcion_computadora == "piedra"):
        ganar_maquina += 1
        return "tu pierdes; piedra descalabra lagarto"
    elif (opcion_usuario == "spok" and opcion_computadora == "tijera"):
        ganar_usuario += 1
        return "Tu ganas: spok rompe tijera"
    elif (opcion_usuario == "spok" and opcion_computadora == "piedra"):
        ganar_usuario += 1
        return "tu ganas; spok vaporiza pidra"
    elif (opcion_usuario == "spok" and opcion_computadora == "papel"):
        ganar_maquina += 1
        return "tu pierdes: papel desautoriza spok"
    elif (opcion_usuario == "spok" and opcion_computadora == "lagarto"):
        ganar_maquina += 1
        return "Tu pierdes; lagarto envenena a spok"
    else:
        print("opcion invalida, ententa de nuevo")


# definimos jugar y comparamos las opciones elejidas
def jugar():
    #Aqui estan las variables que definimos en el entorno global
    global ganar_maquina
    global ganar_usuario
    rounds = 1
    while True:
      
        print('*' * 40)
        print('ROUND', rounds)
        print('*' * 40)

        opcion_usuario = obtener_opcion_usuario()
        opcion_computadora = optener_opcion_computadora()

        print("*" * 40)
        os.system('clear')
        print(f"===> Tú elegiste {opcion_usuario}")
        print(f"===> La computadora eligio {opcion_computadora}")

        resultado = elegir_ganador(opcion_usuario, opcion_computadora)
        print("*" * 40)

        print(resultado)
        print("*" * 40)
        print(f"El usuario ah ganado {ganar_usuario} veces \nLla computadora ah ganado {ganar_maquina} veces")

        rounds += 1
        # Cuando entre a cualquiera de estos 2 if el ejecutara el breake y terminara el juego
        if ganar_maquina == 2:
            os.system('clear')
            print('ROUND', rounds)
            print(f"El usuario ah ganado {ganar_usuario} veces \nLla computadora ah ganado {ganar_maquina} veces")
            print("La computadora ganó")
            break
        if ganar_usuario == 2:
            os.system('clear')
            print('ROUND', rounds)
            print(f"El usuario ah ganado {ganar_usuario} veces \nLa computadora ah ganado {ganar_maquina} veces")
            print("Tú ganas")
            break
#Inuciamos la funcion Jugar
if True:
    jugar()
<code> 
import random

opciones_ganadoras = {"piedra": "tijera", "papel": "piedra", "tijera": "papel"}


def determinar_ganador(user, computer):
  if user == computer:
    return "Empate!"
  if computer == opciones_ganadoras[user]:
    return "Jugador gana!"
  return "Computadora gana!"


opciones = ("piedra", "papel", "tijera")

user = ""
while user not in opciones:
  user = input("Ingrese una opción válida: ")
computer = random.choice(opciones)
print(f"Jugador eligió: {user}")
print(f"Computadora eligió: {computer}")
#print(opciones_ganadoras[user])
print(determinar_ganador(user, computer))

A los que les gustó programar el ‘piedra, papel y tijera’, les recomiendo ampliamente el curso de ‘programación básica’, ahí no solo lo programas (en JS) sino que además aprendes a darle vida convirtiendolo en ‘videojuego web’. Y no nomas este juego, ahí aprendes también a programar un videojuego en 2 dimensiones. El curso es el doble de largo que este, y se pone bien hardcode al final (cuando pasas a backend), pero es un GRAN curso👌
Lo aprendido en este curso te será muy útil para ese curso👍

<import random

options = ('1 para Piedra', '2 para Papel', '3 para Tijera')
options_random = ('1','2','3')
user_wins = 0
computer_wins = 0
empates = 0
rounds = 1


print(options)
while user_wins < 3 and computer_wins < 3:
  print('*' * 20)
  print('round', rounds)
  print('*' * 20)
  print('user_wins =>', user_wins)
  print('computer_wins =>', computer_wins)
  print('empate =>', empates)
  user_option = input("Ingresa la mejor opcion => ")
  if not user_option in options_random:
    print('hiciste una mala eleccion')
    continue
  
  computer_option = random.choice(options_random)

#opcion usurio
  if user_option == '1':
    print('user option is ===> Piedra')
  elif user_option == '2':
    print('user option is ===> Papel')
  else:
    print('user option is ===> Tijera')
#opcion computadora
  if computer_option == '1':
    print('user option is ===> Piedra')
  elif computer_option == '2':
    print('user option is ===> Papel')
  else:
    print('user option is ===> Tijera')

  #combate
  
  if user_option == computer_option:
    print("Empate")
    empates += 1
  elif user_option == "3":
    if computer_option == "2":
      print("Genial Ganaste")
      user_wins += 1
    else:
      print("Te gano la computadora")
      computer_wins += 1
  elif user_option == "2":
    if computer_option == "1":
      print("Genial Ganaste")
      user_wins += 1
    else:
      print("Te gano la computadora")
      computer_wins += 1
  elif user_option == "1":
    if computer_option == "3":
      print("Genial Ganaste")
      user_wins += 1
    else:
       print("Te gano la computadora")
       computer_wins += 1
  rounds +=1
# perdidas += 1

print('ganaste =>', user_wins , 'perdiste =>', computer_wins , 'empates =>', empates )> 

Saludos

import random
g = 'El ganador es: '
jugador = 0
pc_jugador = 0
count = (1)
usuario = input('¿Cuál es tu nombre jugador? \n').upper()



while True:
  options = ('piedra', 'papel', 'tijera')
  computer_option = random.choice(options)
  #
  usuario = usuario
  pc = 'Maquina furiosa'.upper()

  vidas_jugador = 3 - pc_jugador
  vidas_pc = 3 - jugador
  
  

  print('❤ ' * 15)
  print(f' {usuario}: tiene {vidas_jugador} vidas ')
  print(f' {pc}: tiene {vidas_pc} vidas ')
  print('🎉 '* 10)
  
  
  if jugador == 0 and pc_jugador == 0:
    option_user = input("Vamos a jugar, escoge una opción: piedra, papel o tijera \n ").lower()
  else:
    option_user = input(f" {usuario} tienes {vidas_jugador} vidas, continúa jugando; escoge una opción: piedra, papel o tijera \n ").lower()
  
  if option_user not in options:
    print('haz seleccionado una opción invalida, vuelve a internalo')
  
  print('-' * 30)
  print(f'Ronda: {count} ')
  print('-' * 30)
  if option_user == computer_option:
    print(f'Empate, tanto: {usuario} como: {pc} seleccionaron {option_user.upper()}')
    jugador += 0
    pc_jugador += 0
    count += 1
  
  elif option_user == options[0]:
    if computer_option == options[2]:
      print(f"{g} {usuario}; \n {option_user.upper()} mata a: {computer_option.upper()}")
      jugador += 1
      count += 1
    else:
      print(f"{g} {pc}; \n {computer_option.upper()} mata a: {option_user.upper()}")
      pc_jugador += 1
      count += 1
      
  elif option_user == options[1]:
    if computer_option == options[0]:
      print(f"{g} {usuario}; \n {option_user.upper()} mata a: {computer_option.upper()}")
      jugador += 1
      count += 1
    else:
      print(f"{g} {pc}; \n {computer_option.upper()} mata a: {option_user.upper()}")
      pc_jugador += 1
      count += 1
  
  elif option_user == options[2]:
    if computer_option == options[1]:
      print(f"{g} {usuario}; \n {option_user.upper()} mata a: {computer_option.upper()}")
      jugador += 1
      count += 1
    else:
      print(f"{g} {pc}; \n {computer_option.upper()} mata a: {option_user.upper()}")
      pc_jugador += 1
      count += 1
  if jugador == 3  :
    print('🏆'*20)
    print(f'Felicitaciones: {g.lower()} {usuario} ')
    break

  if pc_jugador == 3:
    print('🏆'*20)
    print(f'Haz perdido contra {pc} {g.lower()} ')
    break

el ciclo infinito de empates me voló la cabeza 😮

import random
win_user = 0
win_pc = 0
option = ("piedra", "papel", "tijera")


while win_user < 3 and win_pc < 3 :
  select_user = input("ingresa piedra papel o tijera: ").lower()
  pc = random.choice(option)
  if select_user in option:
    if select_user == pc:
      print(f"Empate, ambos escogieron {select_user}")
    elif (select_user=="piedra" and pc == "tijera") or (select_user=="tijera" and pc=="papel") or (select_user=="papel" and pc =="piedra"):
      print(f"PC elige {pc},tu eliges {select_user} GANASTE")
      win_user = win_user + 1
      print(f"Marcador \nUsuario: {win_user}\nPC: {win_pc} ")
    else:
      print(f"PC elige {pc},tu eliges {select_user} PERDISTE")
      win_pc = win_pc + 1
      print(f"Marcador \nUsuario: {win_user}\nPC: {win_pc} ")
  else:
    print("Opción inválida, escoge entre piedra, papel o tijera.")
          
if win_user == 3:
  print("FELECITACIONES, GANASTE")
else:
  print("LO SIENTO, PERDISTE")

from random import randint as r

def get_random_number(min, max):
return r(min, max)

Gamerunning = True
elecciones = [“piedra”, “papel”, “tijera”]

while Gamerunning:
opcion_usuario = input("Escoge tu opción: piedra, papel, tijera, o salir : ").lower()
random = get_random_number(0, 2)
computadora = elecciones[random]

if opcion_usuario == "salir":
    Gamerunning = False
    print("Juego Terminado.")
    break

print(computadora)

if opcion_usuario == computadora:
    print("¡Empate!")
elif (opcion_usuario == "piedra" and computadora == "tijera") or \
     (opcion_usuario == "tijera" and computadora == "papel") or \
     (opcion_usuario == "papel" and computadora == "piedra"):
    print("¡Ganaste!")
elif opcion_usuario not in elecciones:
    print("Opción elegida no válida. Por favor, elige una opción entre piedra, papel o tijera.")
else:
    print("La compu ganó.")
<import random
opciones= ("piedra" ,"papel","tijera")
usuario_win=0
pc_win=0
round=1
while True:  
    print("*" *10)
    print("ROUND",round )
    print("*" *10)
    print("Puntaje de Usuario =", usuario_win)
    print("Puntaje de la PC=", pc_win)
    usuario = input("Seleccione \n piedra \n papel \n tijera \n").lower()
    computadora = random.choice(opciones)
    round +=1
    if not usuario in opciones:
        print("Fallo de eleccion")
        continue
    else:
        print ("El usuario escogio =>", usuario)
        print ("La computadora escogio =>", computadora)    
        if usuario == computadora:
            print("Empate")
        elif (usuario =="piedra" and  computadora =="tijera") or (usuario =="papel" and  computadora =="piedra") or (usuario =="tijera" and  computadora =="papel"):
            print ("El usuario Gano")
            print(usuario,"le gana a" ,computadora)
            usuario_win +=1
        else:
            print("La computadora Gano \n Perdistes")
            pc_win +=1
            print(computadora,"le gana a" ,usuario)
        
    if usuario_win ==3 :
        print("*"*50)
        print("Felicidades **El Usuario Gano***")
        print("*"*50)
        break
    if pc_win ==3 :
        print("*"*50)
        print("Felicidades **La Computadora Gano***")
        print("*"*50)
        break
  > 

otro cliente satisfecho con @nicobytes

<
#Juego PIEDRA - PAPEL O TIJERA
import random
options = ('piedra', 'papel', 'tijera')

print('Bienvenido al juego PIEDRA - PAPEL - TIJERA\n')

user_wins = 0
computer_wins = 0
rounds = 1

while (computer_wins < 2 and user_wins < 2):

    print('\n' + '-'*10 + f'ROUND {rounds}' + '-'*10)
    user = input('\nUser option:\n\nPIEDRA\nPAPEL\nTIJERA: ')
    user1 = user.lower()


    if user1 in options:

        #Selecciona de manera aleatoria los datos de la tupla options
        computer = random.choice(options)

        print('Computer option:',computer,'\n')
        print(f'Seleccionaste {user1} y computer {computer}\n')

        if user1 == computer:
            print('-EMPATE-') 

        elif user1 == 'papel' and computer == 'tijera':
            print('-COMPUTER GANA-')
            computer_wins += 1

        elif user1 == 'papel' and computer == 'piedra':
            print('-USUARIO GANA-')
            user_wins += 1

        elif user1 == 'piedra' and computer == 'tijera':
            print('-USUARIO GANA-')
            user_wins += 1

        elif user1 == 'piedra' and computer == 'papel':
            print('-COMPUTER GANA-')
            computer_wins += 1

        elif user1 == 'tijera' and computer == 'papel':
            print('-USUARIO GANA-')
            user_wins += 1

        else:
            print('-COMPUTER GANA-')
            computer_wins += 1
        rounds += 1
        print(f'COMPUTER {computer_wins} vs. USUARIO {user_wins}') 

    else:
        print(f'{user} no es una opción valida')
    
    if computer_wins == 2:
        print('computador')

    if user_wins == 2:
        
        print('█ █ ███ █ █  █   █ █ █  █')
        print(' █  █ █ █ █  █ █ █ █ ██ █')
        print(' █  ███ ███  ██ ██ █ █ ██')
> 

Por favor ami no me cuenta que puedo hacer
import random

options = (‘piedra’, ‘papel’, ‘tigera’)

computer_wins = 0
user_wins = 0

rounds = 1

while True:

print(’’ * 10)
print(‘Round’, rounds)
print(’
’ * 10)

print(‘computer_wins’, computer_wins)
print(‘user_wins’, user_wins)

user_option = input('piedra, papel, o tigera => ')
user_option = user_option.lower()

rounds += 1

if user_option not in options:
print(‘esa opcion no es valida’)
continue

computer_option = random.choice(options)

print(‘User option =>’, user_option)
print(‘computer option =>’, computer_option)

if user_option == computer_option:
print(‘Empate!’)
elif user_option == ‘piedra’:
if computer_option == ‘tigera’:
print(‘piedra gana a tigera’)
print(‘user gano!’)
user_wins += 1
else:
print(‘papel gana a tigera’)
print(‘computer gano!’)
computer_wins += 1
elif user_option == ‘papel’:
if computer_option == ‘piedra’:
print(‘papel gana a piedra’)
print(‘user gano’)
user_wins += 1
else:
print(‘tigera gana a papel’)
print(‘computer gano!’)
computer_wins += 1
elif user_option == ‘tigera’:
if computer_option == ‘papel’:
print(‘tigera gana a papel’)
print(‘user gano!’)
user_wins += 1
else:
print(‘piedra gana a tigera’)
print(‘computer gano!’)
computer_wins += 1

if computer_wins == 2:
print(‘El ganador es la computadora!!’)
break

if user_wins == 2:
print(‘El ganador es el usuario!!!’)
break

Mi aporte con una ligera modificación; permite jugar hasta que haya una diferencia de 2 victorias (en vez de terminar con el primero que llega a 2):

import random

options = ('piedra', 'papel', 'tijera')

computer_wins = 0
user_wins = 0



rounds = 1

while abs(computer_wins - user_wins) != 2:

    print('*' * 10)
    print('ROUND', rounds)
    print('*' * 10)

    print('computer_wins', computer_wins)
    print('user_wins', user_wins)

    user_option = input('piedra, papel o tijera => ')
    user_option = user_option.lower()

    rounds += 1

    if not user_option in options:
      print('esa opcion no es valida')
      continue

    computer_option = random.choice(options)

    print('User option =>', user_option)
    print('Computer option =>', computer_option)

    if user_option == computer_option:
        print('Empate!')
    elif user_option == 'piedra':
        if computer_option == 'tijera':
            print('piedra gana a tijera')
            print('user gano!')
            user_wins += 1
        else:
            print('Papel gana a piedra')
            print('computer gano!')
            computer_wins += 1
    elif user_option == 'papel':
        if computer_option == 'piedra':
            print('papel gana a piedra')
            print('user gano')
            user_wins += 1
        else:
            print('tijera gana a papel')
            print('computer gano!')
            computer_wins += 1
    elif user_option == 'tijera':
        if computer_option == 'papel':
            print('tijera gana a papel')
            print('user gano!')
            user_wins += 1
        else:
            print('piedra gana a tijera')
            print('computer gano!')
            computer_wins += 1
import random

options = ("piedra", "papel", "tijera")

computer_wins = 0
user_wins = 0

round = 1

print("Juega piedra papel o tijeras con la computadora, gana 3 veces para ser el supremo vencedor")

while True:
  print("*" * 10)
  print("ROUND", round)
  print("*" * 10)
  
  
  user_option = input("Elige por favor entre piedra, papel o tijera: ")
  user_option = user_option.lower()
  
  if not user_option in options:
    print("esa opción no es válida")
    continue
    
  computer_option = random.choice(options)
  
  if user_option == computer_option:
    print("empate!")
  
  elif user_option == "piedra":
    if computer_option == "tijera":
      print("piedra gana a tijera")
      print("Ganaste la ronda sigue asi")
      user_wins += 1
    else:
      print("papel gana a la piedra")
      print("Gano la computadora :(")
      computer_wins += 1
      
  elif user_option == "papel":
    if computer_option == "piedra":
      print("papel gana a piedra")
      print("Ganaste la ronda sigue asi")
      user_wins += 1
    else:
      print("tijera gana a papel")
      print("Gano la computadora :(")
      computer_wins += 1
  
  elif user_option == "tijera":
    if computer_option == "papel":
      print("tijera gana a papel")
      print("Ganaste la ronda sigue asi")
      user_wins += 1
    else:
      print("piedra gana a tijera")
      print("Gano la computadora :(")
      computer_wins += 1
      
  if user_wins == 3:
    print("Felicidades!!! has ganado la competencia")
    break

  print("Victorias del usuario: ", user_wins)

  print("Victorias de la computadora: ", computer_wins)
  
  if computer_wins == 3:
    print("Lo siento mucho la computadora ha ganado, sigue intentado")
    break
    
  round += 1

Mi codigo incluyendo la posibilidad de elegir a cuantas victorias jugar

import random

rounds = 1
cpu_wins = 0
player_wins = 0



while True:
    victories = input("Elige a cuantas victorias quieres jugar => ")
    if victories.isdigit() == True:
        print("Perfecto, sera una partida a", victories, "victorias")
        break
    if victories.isdigit() == False:
     print("ERROR, por favor teclee un numero valido")



while True:
    print ("*" * 10)
    print("RONDA", rounds)
    print ("*" * 10)


    options = ("piedra", "papel", "tijera")
    player_choice = input("piedra, Papel o tijera =>").lower()
    cpu_choice = random.choice(options)
    if not player_choice in options:
        print("ATENCION: Opcion no valida")
        print("Elige una opcion valida")
        continue


    rounds += 1
    print("Escogiste: ", player_choice)
    print("Computadora escogio: ", cpu_choice)





    if player_choice == cpu_choice:
        print("Empate")
    elif player_choice == "piedra":
        if cpu_choice == "tijera":
            print("Piedra gana a Tijera")
            print("Ganaste")
            player_wins += 1
        else: 
            print("Papel gana a piedra")
            print("Perdiste")
            cpu_wins += 1
    elif player_choice == "papel":
        if cpu_choice == "piedra":
            print("Papel gana a piedra")
            print("Ganaste")
            player_wins += 1
        else: 
            print("Tijera gana a papel")
            print("perdiste")
            cpu_wins += 1
    elif player_choice == "tijera":
        if cpu_choice == "piedra":
            print("Piedra gana a tijera")
            print("Perdiste")
            cpu_wins += 1
        else:
            print("Tijera gana a papel")
            print("Ganaste")
            player_wins += 1
    
    print("Tus victorias => ", player_wins)
    print("Victorias del cpu =>", cpu_wins)

    if cpu_wins == int(victories):
        print("CPU VENCEDOR")
        break 

    if player_wins == int(victories):
        print("ERES EL VENCEDOR")
        break

Les paso mi ejercicio.
Por si a alguien le sirve. 👀

import random

armas = ('Piedra 🪨', 'Papel 📃', 'Tijeras ✂️')
print('Vamos a jugar Piedra papel o Tijeras. ')
print('El primero en perder sus 3 vidas, pierde. ♥️♥️♥️')
print('🪨 📃 ✂️ Elige tu arma 🪨 📃 ✂️')
print('⬇️ ' * 20 )
vidas_jugador = 3
vidas_enemigo = 3

while vidas_jugador > 0 or vidas_enemigo > 0:
  eleccion_jugador = int(input('Indica el numero de tu eleccion 1-Piedra 2-Papel 3 Tijeras: '))-1
  eleccion_maquina = random.choice(armas)

  if eleccion_jugador == 0:
    eleccion_jugador = armas[eleccion_jugador]
    print('Excelente elegiste ', eleccion_jugador)
  elif eleccion_jugador == 1:
    eleccion_jugador = armas[eleccion_jugador]
    print('Excelente elegiste ', eleccion_jugador)
  elif eleccion_jugador == 2:
    eleccion_jugador = armas[eleccion_jugador]
    print('Excelente elegiste ', eleccion_jugador)
  else:
    print('Lo siento, no introduciste un valor valido. Intenta de nuevo')
  print('Y tu oponente eligió ', eleccion_maquina)

  if eleccion_jugador == eleccion_maquina:
    print('Vaya. Parece que es uin empate, vamos a intentarlo de nuevo!')
  elif (eleccion_jugador == 'Piedra 🪨' and eleccion_maquina == 'Tijeras ✂️') or (eleccion_jugador == 'Tijeras ✂️' and eleccion_maquina == 'Papel 📃') or (eleccion_jugador == 'Papel 📃' and eleccion_maquina == 'Piedra 🪨'):
    vidas_enemigo -= 1
    print('Excelente! Vamos a Festejar!! Ganaste! 🥳🎊🎉')
    print('Marcador:')
    print(f'Vidas del Jugador :{vidas_jugador}')
    print(f'Vidas del oponente:{vidas_enemigo}')
    print('✅'*20)
  else:
    vidas_jugador -= 1
    print('Rayos. Parece que ganó la Maquina. 🤕 Vamos a volver a intentarlo.')
    print('Marcador:')
    print(f'Vidas del Jugador :{vidas_jugador}')
    print(f'Vidas del oponente:{vidas_enemigo}')
    print('💀'*30)

  if vidas_jugador == 0:
    print("Parece que perdiste! 💀👻 Mas suerte a la proxima")
    break
  elif vidas_enemigo == 0:
    print("Ganaste! 🕺💃 Vamos a festejar")
    break 

Aca esta mi proyecto:

import random

options = ('piedra', 'papel',  'tijera')

computer_wins = 0
user_wins = 0
rounds = 1

while True:
  print('=' * 50)
  print('ROUND', rounds)
  print(f'Usuario {user_wins} - {computer_wins} Computadora')
  print('=' * 50)
  
  user_option = input('piedra, papel o tijera => ').lower()
  rounds += 1
  
  if not user_option in options:
    print('esa opcion no es valida')
    continue # esto por si se equivoca en la opcion arranque de nuevo
  
  computer_option = random.choice(options) # aleatorio
  
  print('User option =>', user_option)
  print('Computer option =>', computer_option)
  
  # este if se puede pasar mejor al else
  if user_option == computer_option:
    print('Empate!')
  elif user_option == 'piedra':
    if computer_option == 'tijera':
      print('=' * 25)
      print('Ganaste!')
      user_wins += 1
    else:
      print('=' * 25)
      print('Perdiste!')
      computer_wins += 1
  elif user_option == 'papel':
    if computer_option == 'piedra':
      print('=' * 25)
      print('Ganaste!')
      user_wins += 1
    else:
      print('=' * 25)
      print('Perdiste!')
      computer_wins += 1
  elif user_option == 'tijera':
    if computer_option == 'papel':
      print('=' * 25)
      print('Ganaste!')
      user_wins += 1
    else:
      print('=' * 25)
      print('Perdiste!')
      computer_wins += 1

  if computer_wins == 2:
    print('*' * 50)
    print('El ganador es la computadora!!')
    print('*' * 50)
    break

  if user_wins == 2:
    print('*' * 50)
    print('El ganador es el usuario!!')
    print('*' * 50)
    break

mi aporte con notas que explican el código:

import random 


print("Welcome")
print("Let's play!")

 #se le agregan 3 tipos de valores a la variable para ahorrarnos lineas de codigo

computer_wins= 0
user_wins= 0
rounds=1


while True:
   print("x" * 10)
   print("Round", rounds)
   print("x" * 10)

   options = ("stone", "scissors", "paper")
   user_option= (input("stone, scissors, or paper? "))
   user_option= user_option.lower() #valor str en minus
   rounds+=1 

#le damos valor a la variable con el import de opción random de elección para la computadora
   computer_option = random.choice(options)

#concatenación para mencionar que se menciona la respuesta aleatoria por parte de la computadora
   print("Computer chose:", computer_option)

   if user_option == computer_option: #si elegimos yo y la compu el mismo valor
     print("It's a tie!")
     

   elif user_option == "stone": #cuando yo eliga stone (dos posibilidades; una de ganar y otra de perder)
      if computer_option == "scissors":  #orden por si random choice escoge scissors
        print("You won! Stone beats scissors.")
        user_wins+=1
      else: #el caso si random choice elige algo fuera de scissors y stone (paper)
        print("Computer won! Paper beats stone.")
        computer_wins+=1
   elif user_option== "scissors": #cuando yo eliga scissors (dos posibilidades; una de ganar y otra de perder)
      if computer_option == "paper":
        print("You won! Scissors beat paper.")
        user_wins+=1
      else:
        print("Computer won! Stone beats scissors.")
        computer_wins+=1
   elif user_option == "paper": #cuando yo eliga paper (dos posibilidades; una de ganar y otra de perder)
       if computer_option == "stone":
        user_wins+=1
        print("You won! Paper beats stone.")
       else:
        print("Computer won! Scissors beat paper.")
        computer_wins+=1
   else:
     print("Invalid option. Please choose stone, scissors, or paper.") 

   if computer_wins==2:
    print("COMPUTER WINNER!")
    break

   if user_wins==2:
    print("USER WINNER!")
    break

Gran curso!!!


import random

def obtener_jugada_usuario():
    while True:
        jugada = input("Elige piedra, papel o tijeras: ").lower()
        if jugada in ["piedra", "papel", "tijeras"]:
            return jugada
        else:
            print("¡Entrada inválida! Por favor, elige piedra, papel o tijeras.")

def obtener_jugada_computadora():
    opciones = ["piedra", "papel", "tijeras"]
    return random.choice(opciones)

def determinar_ganador(jugada_usuario, jugada_computadora):
    if jugada_usuario == jugada_computadora:
        return "Empate"
    elif (jugada_usuario == "piedra" and jugada_computadora == "tijeras") or \
         (jugada_usuario == "papel" and jugada_computadora == "piedra") or \
         (jugada_usuario == "tijeras" and jugada_computadora == "papel"):
        return "Ganaste"
    else:
        return "Perdiste"

def main():
    print("¡Bienvenido a Piedra, Papel o Tijeras!")

    while True:
        jugada_usuario = obtener_jugada_usuario()
        jugada_computadora = obtener_jugada_computadora()

        print(f"Tú elegiste: {jugada_usuario}")
        print(f"La computadora eligió: {jugada_computadora}")

        resultado = determinar_ganador(jugada_usuario, jugada_computadora)
        print(resultado)

        jugar_nuevamente = input("¿Quieres jugar de nuevo? (si/no): ").lower()
        if jugar_nuevamente != "si":
            break

    print("¡Gracias por jugar!")

if __name__ == "__main__":
    main()


import random

options = ('piedra','papel','tijera')

computer_wins = 0
user_wins = 0

rounds = 1
print(" Welcome PIEDRA PAPEL O TIJERA EMPECEMOS HUMANO 🤔")

while True:
    
    print('*' * 10)
    print('ROUND', rounds)
    print('*' * 10)
    
    print("computer_wins💻",computer_wins)
    print("User_wins🧔👶",user_wins)
    

    user_option = input('piedra, papel o tijera =>')
    computer_option = random.choice(options)
    
    
    
    if  not user_option in options:
        print('Eso que joda es seleccione  algo valido ')
        continue
    
    print('user option=>', user_option)
    print('Computer options=>')
    if user_option == computer_option:
        print('Empate!!')
    elif user_option == 'piedra':
        if computer_option == 'tijera':
            print('piedra gana a tijera')
            print('User gana .l.')
            user_wins += 1
        else:
            print('papel gana ala piedra')
            print('Computer gana')
            computer_wins += 1
    elif user_option == 'papel':
        if computer_option == 'piedra':
            print('papel gana a piedra')  
            print ('User win')
            user_wins += 1
        else:
            print('tijera gana a papel')
            print('computador gana')
            computer_wins += 1
    
    elif user_option == 'tijera':
        if computer_option == 'papel':
            print('tijera gana a papel')  
            print ('User win')
            user_wins += 1
        else:
            print('piedra gana a tijera')
            print('computadora gana')
            computer_wins += 1
    if computer_wins == 3:
        print("El ganador es la Cpu")
        break
    if user_wins == 3:
        print("Usuario es el king")
        break
            
    rounds +=1

<code> 

Yo lo realice de la siguiente manera:

import random

options = ('rock', 'paper', 'scissors') #Cambie los [] por unos () para que fuera tupla y n lista

round = 1
computer_wins = 0
user_wins = 0

while True:
  print('*' * 10 )
  print('ROUND', round)
  print('*' * 10 )
  round += 1
  
  player = input('rock - paper - scissors = ')
  player = player.lower()
  computer = (random.choice(options))
  print('-' * 12)
  
  if computer == player :
    print('Tie (' + player + (' + ') + (computer) + ')' )
  
  elif player == 'rock' :
    if computer == 'paper' :
      print("You lost (" + player + ' + ' + computer + ')' )
      computer_wins += 1
    else:
      print("You win (" + player + ' + ' + computer + ')' )
      user_wins += 1 
  
  elif player == 'rock' :
    if computer == 'scissors' :
      print("You win (" + player + ' + ' + computer + ')' )
      user_wins += 1 
    else:
       print("You lost (" + player + ' + ' + computer + ')' )
       computer_wins += 1
  
  elif player == 'paper': 
    if computer == 'scissors' :
      print("You lost (" + player + ' + ' + computer + ')' )
      computer_wins += 1
    else: 
      print("You win (" + player + ' + ' + computer + ')' )
      user_wins += 1 
    
  
  else : 
    print('Please enter a valid value.' )
    
  print('-' * 12)
  print('Computer wins', computer_wins)
  print('user wins', user_wins)
  print('-' * 12)
  
  if computer_wins == 2:
    print('!' * 12)
    print('El ganador es el computador')
    print('!' * 12)
    break

  if user_wins == 2:
    print('!' * 12)
    print('El ganador es el User')
    print('!' * 12)
    break

Adjunto mi aporte

import random

draw = True
contPlayer = 0
contComputer = 0
print("Juego de piedra, papel o tijera, el primero que tengo 3 puntos gana")
print("*Puntos*\nJugador:",contPlayer, "puntos.\nComputadora:", contComputer, "puntos.")

while contPlayer < 3 and contComputer < 3:
    draw = True
    while draw is True:
        player = input("Digite piedra, papel o tijera\n")
        optionComputer = ['piedra','papel','tijera']
        computer = random.choice(optionComputer)
        draw = False
        if player == 'piedra':
            print("\nLa opcion de la computadora es:", computer)
            if computer == 'papel':
                contComputer += 1
                print("La computadora ha ganado un punto!")
            elif computer == 'tijera':
                contPlayer += 1
                print("El jugador ha ganado un punto!")
            else:
                draw = True
                print("Empate")
        elif player == 'papel':
            print("\nLa opcion de la computadora es:", computer)
            if computer == 'piedra':
                contPlayer += 1
                print("El jugador ha ganado un punto!")
            elif computer == 'tijera':
                contComputer += 1
                print("La computadora ha ganado un punto!")
            else:
                draw = True
                print("Empate")
        elif player == 'tijera':
            print("\nLa opcion de la computadora es:", computer)
            if computer == 'piedra':
                contComputer += 1
                print("La computadora ha ganado un punto!")
            elif computer == 'papel':
                contPlayer += 1
                print("El jugador ha ganado un punto!")
            else:
                draw = True
                print("Empate")
        else:
            draw = True
            print("Digite correctamente su opcion")
    print("*Puntos*\nJugador:",contPlayer, "puntos.\nComputadora:", contComputer, "puntos.")

print("=====================")
if contPlayer == 3:
    print("El jugador ha ganado!")
if contComputer == 3:
    print("La computadora ha ganado!")
print("=====================")

‘’’ Proy Curso Fundamentos Python.
comparto proyecto con algunas variaciones utilizando collecctions como diccionario de opciones de ganar, ingreso de rondas por parte del usuario, parametros podrian escalar la version, etc.
Solo es una Version1 y como siempe se continua aprendiendo,espero les guste y algun dia sera Sheldon: Piedra, papel, tijera, lagarto, Spock
un saludo. thisismyanser.
’’'
import random

counter

rounds = 1
user1_wins = 0
user2_wins = 0

PARAMETERS, possible use in next version 1.1

options = (‘piedra’, ‘papel’, ‘tijera’) # ‘stone’,‘paper’,'scissor’
user1_name = ‘USUARIO 1’ # interactive user in V1.0
user2_name = ‘COMPUTADOR’ # Version 1.0, user2 is the computer

wins options dictionary

winner_dic = {
‘stone’ : ‘<< PIEDRA GANA A TIJERA >>’,
‘paper’ : ‘<< PAPEL GANA A PIEDRA >>’,
‘scissor’: ‘<< TIJERA GANA A PAPEL >>’,
‘tie’ : ‘<< EMPATE! NO HAY GANADOR >> \n’
}
total_rounds_text = '\n DIGITE CUANTAS RONDAS DEBE GANAR UN JUGADOR PARA FINALIZAR: ‘
user_input_text= f’ DIGITE SU OPCION: {options[0]} , {options[1]} , {options[2]} => '
round_winner = 'GANA LA RONDA EL '
final_winer_is = '\n GANA EL JUEGO EL JUGADOR : ’

error list, thinking in future versions.

error1= '\n Opcion seleccionada no es valida, favor registre nuevamente una opcion correcta : ’

how many rounds will be play

while True:
print (’- ’ * 20)
total_rounds = input (total_rounds_text)
if total_rounds.isalpha():
print(f’ {error1} \n ‘)
elif total_rounds.isnumeric():
total_rounds = int(total_rounds)
if total_rounds == 0:
print(f’ {error1} \n ‘)
else:
print (’\n’)
break
else:
print(f’ {error1}’)

while para resolver el juego

while True:

welcome msg

print (’’ * 30)
print (f’
RONDA : {rounds} \n EL MARCADOR ACTUAL ES => ’ )
print (f’* {user1_name} : {user1_wins} / {total_rounds}’)
print (f’* {user2_name} : {user2_wins} / {total_rounds}’)
print (’*’ * 30)

block for user1 register/input optiion

print (’\n’)
user1_option = input(f’ {user_input_text}’)
user1_option = user1_option.lower()

input validation

if not user1_option in options:
print (f’ {error1} \n ')
continue

block for user2 register/input option

user2_option= random.choice (options)

print options registered

print (f’\n {user1_name} : {user1_option}’)
print (f’ {user2_name} : {user2_option} \n’)

comparation block

if user1_option == user2_option:
print ( winner_dic[‘tie’] )

elif user1_option == options[0]:
# stone beats scissors
if user2_option == options[2]:
print ( winner_dic[‘stone’] )
print (f’ {round_winner} {user1_name} \n ‘)
user1_wins += 1
# stone loses to paper
else :
print ( winner_dic[‘paper’] )
print (f’ {round_winner} {user2_name} \n ')
user2_wins += 1

elif user1_option == options[1]:
# paper beats stone
if user2_option == options[0]:
print ( winner_dic[‘paper’] )
print (f’ {round_winner} {user1_name} \n’)
user1_wins += 1
# paper loses to scissor
else :
print ( winner_dic[‘scissor’] )
print (f’ {round_winner} {user2_name} \n ')
user2_wins += 1

elif user1_option == options[2]:
# scissor beats paper
if user2_option == options[1]:
print ( winner_dic[‘scissor’] )
print (f’ {round_winner} {user1_name} \n’)
user1_wins += 1
# scissor loses to stone
else:
print ( winner_dic[‘stone’] )
print (f’ {round_winner} {user2_name} \n ')
user2_wins += 1

rounds +=1

if user1_wins == total_rounds:
print (f’{final_winer_is} {user1_name} \n’)
break

if user2_wins == total_rounds:
print (f’{final_winer_is} {user2_name} \n’)
break

Mi solución:

from random import randrange
options = ['piedra','papel','tijera']
winner_message = '¡Felicidades, has ganado esta ronda! 🌟'
loser_message = '¡Vaya!, has perdido esta ronda 💔'
user = {
  'option': '',
  'wins': 0
}
computer = {
  'option': '',
  'wins': 0
}

winner = None

while not winner: 
  user['option'] = input('¿Piedra ✊, papel ✋ o tijera ✌ ? ').lower()
  computer['option'] = options[randrange(3)];
  print('La computadora ha escogido: ', computer['option'])
  if user['option'] != 'piedra' and user['option'] != 'papel' and user['option'] != 'tijera':
    print('Ingresaste una opción incorrecta, las opciones disponibles son: piedra, papel, tijera')
    break;
  if user['option'] == computer['option']:
    print('Es un empate 🤝')
  elif user['option'] == 'piedra':
    if computer['option'] == 'papel': 
      print(loser_message)
      computer['wins']+= 1
    else:
      print(winner_message)
      user['wins']+= 1
  elif user['option'] == 'papel': 
    if computer['option'] == 'tijera': 
      print(loser_message)
      computer['wins']+= 1
    else:
      print(winner_message)
      user['wins']+= 1
  else:
    if computer['option'] == 'piedra': 
      print(loser_message)
      computer['wins']+= 1
    else:
      print(winner_message)
      user['wins']+= 1
  if user['wins'] == 3:
    winner = 'user'
  if computer['wins'] == 3:
    winner = 'computer'

print('The winner is: ', winner)

Si estas en el reto Python en 21 días te recomiendo este tutorial para crearl un “piedra, papel, tijera, lagarto, spock” de la serie Big Bang Theory

import random

options_to_play = ('si', 'no')
options = ('piedra', 'papel', 'tijera')
computer_wins = 0
user_wins = 0


def weakOfthing(thing):
  if (thing == "tijera"):
    return "piedra"
  elif (thing == "piedra"):
    return "papel"
  elif (thing == "papel"):
    return "tijera"


def play(user_option, computer_option):
  global computer_wins, user_wins

  if user_option == computer_option:
    print('Empate!')
  else:
    weak_option = weakOfthing(user_option)
    if computer_option == weak_option:
      print(f"{computer_option} gana a {user_option}")
      print("Gana el computador")
      computer_wins += 1
    else:
      print(f"{user_option} gana a {computer_option}")
      print("Gana el usuario")
      user_wins += 1


def doSelectionOfChoices():
  user_option = input('Piedra, papel o tijera =>').lower().lstrip().rstrip()
  while (not user_option in options):
    print('Esa opcion no es valida')
    user_option = input('Piedra, papel o tijera =>').lower().lstrip().rstrip()

  computer_option = random.choice(options)
  print('User option =>', user_option)
  print('Computer option =>', computer_option)
  play(user_option, computer_option)


def doSelectionToPlay(firstRound=True):
  Invitation_message = 'Deseas jugar una ronda =>' if firstRound else 'Deseas jugar otra ronda =>'
  jugar_ronda = input(Invitation_message).lower().lstrip().rstrip()
  while (not jugar_ronda in options_to_play):
    print('Esa opcion no es valida')
    jugar_ronda = input(Invitation_message).lower().lstrip().rstrip()
  return jugar_ronda


def init():
  print('Bienvenido al juego de piedra, papel y tijera')
  rounds = 0
  jugar_ronda = doSelectionToPlay()

  while (jugar_ronda == 'si'):
    rounds += 1
    print(f'Ronda n° {rounds}')
    doSelectionOfChoices()
    jugar_ronda = doSelectionToPlay(False)

  print(f'La computadora gano {computer_wins} veces')
  print(f'Usted gano {user_wins} veces')

  winner_message = 'Eres superior a las maquinas! \n Arnold Schwarzenegger esta orgulloso de ti' if user_wins > computer_wins else 'Las maquinas siempre superaremos a los seres humanos! \n Adios perdedor!!'
  print(winner_message)
  print('espero vuelvas pronto!')

init()

import random
marcador = {
    "pc" : 0,
    "usuario" :0
}
options = ("piedra","papel","tijera")
while marcador["pc"] != 2 and marcador["usuario"] != 2:
    entradaUsuario =input("Elige piedra, papel o tijera \n ")
    entradaPc = random.choice(options) 
    if entradaUsuario == entradaPc:
        continue
    if (entradaUsuario == "papel" and entradaPc == "tijera") or (entradaUsuario =="piedra" and entradaPc == "papel") or (entradaUsuario == "tijera" and entradaPc == "piedra"):
        marcador["pc"] +=1
        print("gana este round el pc")
    else:
        marcador["usuario"]+=1
        print("gana este round el usuario")

if marcador["pc"]>marcador["usuario"]:
    print ("gana el pc")
else:
    print("gana el usuario")

Mi humilde aporte n.n

import random

options = ('Piedra', 'Papel', 'Tijeras')
counter = 0
wins = 0
loses = 0
draws = 0

while counter < 5:

  print('PIEDRA, PAPEL O TIJERAS')
  print('*' * 10, 'ROUND ', counter, '*' * 10)
  print('Elija 0 para piedra, 1 para papel, 2 para tijeras')
  
  jugador = int(input('Digite su jugada: '))
  
  if jugador < 0 or jugador > 2:
    print('OPCION NO VALIDA')
    continue
    
  maquina = random.randint(0, 2) 

  print('Jugador:', options[jugador], '- Máquina:', options[maquina])
  
  if jugador == maquina:
    print('EMPATE')
    draws += 1
  elif (jugador == 0 and maquina == 2) or (jugador == 1 and maquina == 0) or (jugador == 2 and maquina == 1):
    print('GANA JUGADOR')    
    wins += 1
  else:
    print('GANA MÁQUINA')
    loses += 1
    
  counter += 1

print('*' * 10, 'JUEGO TERMINADO', '*' * 10)
print('Ganadas: ', wins)
print('Empates: ', draws)
print('Perdidas: ', loses)

Qué buen curso gracias! 😄

python no requiere de muchos codigos javascript es mas completo al usar los codigos

Buenas, lo quise hacer lo mas simple posible a la lógica y le metí esta temática de batalla a muerte


print(“Welcome to the realm clash, where you, The Gladiator, faces a duel to The King!”)

import random

options = (‘rock’, ‘paper’, ‘scissors’)

rounds = 1
pc_wins = 0
user_wins = 0

while True:

print('*' * 10)
print('ROUND', rounds)
print('*' * 10)

#User choose
user = input('rock, paper, scissors => ')
rounds += 1
user = user.casefold()

#PC choose
pc = random.choice(options)

template = f"The gladiator has choose ==> {user.capitalize()} and the King has choose ==> {pc.capitalize()}"

#Algorithm

if user == pc :
 print(template)
 print("It's a draw!")
 print("Gladiator =>",user_wins, "King =>",pc_wins) 

elif (user == 'rock' and pc == 'scissors') or (user == 'paper' and pc == 'rock') or (user == 'scissors' and pc == 'paper'):
 print(template)
 print("The Gladiator wins the assault")
 user_wins += 1
 print("Gladiator =>",user_wins, "King =>",pc_wins)
 
elif not user in options:
 print("Please make a legal strike, you coward!...==>", {options}) 

else:
 print(template)
 print(" The King wins the assault!") 
 pc_wins += 1
 print("Gladiator =>",user_wins, "King =>",pc_wins)

if user_wins == 3:
  print("The Gladiator claims the tournament")
  break

if pc_wins == 3:
  print("The King claims the tournament")
  break  
import random

# Juego de piedra papel o tijera

point_user = 0
point_computer = 0
options = ("piedra", "papel", "tijera")

while True:

    option_user = input("Piedra, papel o tijera? => ")

    if not option_user in options:
        print("Esa opción no es valida, vuelve a jugar..")
        option_user = input("Piedra, papel o tijera? => ")

    option_user = option_user.lower()

    option_machine = random.choice(options)
    print(f"Select user: {option_user}")
    print(f"Select machine: {option_machine}")

    if option_user == "piedra" and option_machine == "tijera":
        print("Ganaste..!")
        point_user += 1
    elif option_user == "piedra" and option_machine == "papel":
        print("Perdiste..!")
        point_computer += 1
    elif option_user == "piedra" and option_machine == "piedra":
        print("Empate..!")
        point_user = point_user
        point_computer = point_computer
    elif option_user == "papel" and option_machine == "tijera":
        print("Perdiste..!")
        point_computer += 1
    elif option_user == "papel" and option_machine == "papel":
        print("Empate..!")
        point_user = point_user
        point_computer = point_computer
    elif option_user == "papel" and option_machine == "piedra":
        print("Ganaste..!")
        point_user += 1
    elif option_user == "tijera" and option_machine == "tijera":
        print("Empate..!")
        point_user = point_user
        point_computer = point_computer
    elif option_user == "tijera" and option_machine == "papel":
        print("Ganaste..!")
        point_user += 1
    elif option_user == "tijera" and option_machine == "piedra":
        print("Perdiste..!")
        point_computer += 1
    elif not(option_user in options):
        print("digite un valor válido.!")
        point_user = point_user
        point_computer = point_computer

    if point_user == 2:
        print("punto user: ", point_user)
        print("punto computer: ", point_computer)
        print("Ganador del juego es el Usuario..!")
        break

    if point_computer == 2:
        print("punto user: ", point_user)
        print("punto computer: ", point_computer)
        print("Ganador del juego es la computadora.!")
        break

el profe feliz por que le gano a la maquina en piedra papel o tijera xdxdx

mi aporte:

import random

options = ("piedra", "papel", "tijera")
wins = {"compu": 0, "user": 0}
rounds = 1

while True:
    print("-------------------")
    print("Round:", rounds)
    print("-------------------")
    print("compu:", wins["compu"])
    print("user:", wins["user"])

    user = input("piedra, papel o tijera: ").lower()
    rounds += 1

    if user not in options:
        print("Opción no válida")
        continue

    computer = random.choice(options)
    print("Opción de usuario:", user)
    print("Opción de computadora:", computer)

    if user == computer:
        print("Empate")
    elif (user == "piedra" and computer == "tijera") or (user == "papel" and computer == "piedra") or (user == "tijera" and computer == "papel"):
        print(f"{user} le gana a {computer}")
        print("Usuario gana")
        wins["user"] += 1
    else:
        print(f"{computer} le gana a {user}")
        print("Computadora gana")
        wins["compu"] += 1

    if wins["compu"] == 2:
        print("La computadora gana")
        break
    if wins["user"] == 2:
        print("El usuario gana")
        break

Buenos tardes compañeros ,al fina inclui la opcion para que el ususario pueda jugar de nuevo si lo desea.

import random

options = ('piedra', 'papel', 'tijera')

maquina_wins = 0
user_wins =  0

rounds = 1

while True:

  print('*' * 10)
  print('Round', rounds)
  print('*' * 10)
  
  print('Partidas ganadas')
  print('*' * 15)
  print('maquina_wins', maquina_wins)
  print('*' * 15)
  print('User_wins', user_wins)
  print('*' * 15)


  
  user_option = input("piedra,papel o tijera => ")
  user_option = user_option.lower()
 
    
  
  if not user_option in options:
    print('Opcion no valida\n')
    continue
    
  rounds += 1
  
  maquina = random.choice(options)
  
  print('user_option =>', user_option)
  print('maquina => ', maquina)
  
  if user_option == maquina:
    print(" Empate! ")
  elif user_option == "piedra":
    if maquina == "tijera":
      print("Piedra gana a Tijera ")
      print("Ganaste!")
      user_wins += 1 #Usuario gana
    else:
      print("Papel Gana a Piedra ")
      print("Perdiste!")
      maquina_wins += 1 #Maquina gana
  
  elif user_option == "papel":
    if maquina == "piedra":
      print("Papel gana a Piedra")
      print("Ganaste")
      user_wins += 1
    else: 
      print("Tijera Gana a Papel ")
      print("Perdiste!")
      maquina_wins += 1
  elif user_option == "tijera":
    if maquina == "papel":
      print("Tijera gana a Papel")
      print("Ganaste!")
      user_wins += 1
    else:
      print("Piedra gana a Tijera") 
      print("Perdiste!")
      maquina_wins += 1

  if maquina_wins == 2:
    print('El rotundo ganador es la maquina')
    print(f'Puntaje: {maquina_wins}')
    play_again = input('¿Deseas jugar de nuevo? (s/n): ')
    if play_again.lower() == 's':
      maquina_wins = 0
      user_wins = 0
      rounds = 1
      continue
    else:
      print("Gracias por jugar, 'ADIOS'")
      break

  if user_wins == 2:
    print('*' * 15)
    print('El rotundo ganador eres tu')
    print(f'Puntaje: {user_wins}')
    print('*' * 15)
    play_again = input('¿Deseas jugar de nuevo? (s/n): ')
    if play_again.lower() == 's':
      maquina_wins = 0
      user_wins = 0
      rounds = 1
      continue
    else:
      print("Gracias por jugar, 'ADIOS'")
      break



  

  


  

Me encanto este curso. Definitivamente voy a seguir con los siguientes cursos de Python 😃

Buenas noches, yo lo solucione así:
import random
ganauss = 0
ganamaq = 0
control = True

while control == True:
opmaq = [“Piedra”, “Papel”, “Tijera”]
seleccion = random.choice(opmaq)
print(“Opciones: Piedra, Papel, Tijera”)
opuss = input("Ingresa tu opción: ")
opuss = opuss.title()

if ganamaq == 2:
    print("Gana la maquina!!!")
    control = False

elif ganauss == 2:
    print("Gana el usuario!!!")
    control = False

elif seleccion == opuss:
    print(f"No hay ganador, eligieron la misma opcion {seleccion}")
    print("+" * 10)

elif opuss == "Papel" and seleccion == "Piedra":
    print(f"Gana el usuario con {opuss} vs la maquina {seleccion}")
    print("+" * 10)
    ganauss += 1

elif opuss == "Papel" and seleccion == "Tijera":
    print(f"Gana la maquina con {seleccion} vs el usuario {opuss}")
    print("+" * 10)
    ganamaq += 1
    
elif opuss == "Piedra" and seleccion == "Tijera":
    print(f"Gana el usuario con {opuss} vs la maquina {seleccion}")
    print("+" * 10)
    ganauss += 1

elif opuss == "Piedra" and seleccion == "Papel":
    print(f"Gana la maquina con {seleccion} vs el usuario {opuss}")
    print("+" * 10)
    ganamaq += 1

elif opuss == "Tijera" and seleccion == "Papel":
    print(f"Gana el usuario con {opuss} vs la maquina {seleccion}")
    print("+" * 10)
    ganauss += 1

elif opuss == "Tijera" and seleccion == "Piedra":
    print(f"Gana la maquina con {seleccion} vs el usuario {opuss}")
    print("+" * 10)
    ganamaq += 1

Optimizando el Código:

import random

pc_wins = 0
user_wins = 0
rounds = 1

plays = int(input('How many times do you want to play to win?: '))

while True:
    
    print('================='.center(20))
    print('ROUND'.center(15), rounds)
    print('================='.center(20))
    
    rounds += 1
    print('pc wins: ',pc_wins)
    print('Tu :', user_wins)
    
    user_option = int(input('Type 1 = Rock🥌, 2 = Paper📃 or 3 = Scissor ✂: '))
    pc_option = random.randrange(1, 3)

    if user_option == 1:
        print("You choice Rock🥌")
    elif user_option == 2:
        print('You choice Paper📃')
    elif user_option ==3:
        print('You choice Scissor ✂')
    else:
        print('choice a correct option')
        continue

    if pc_option == 1:
        print("Pc choice Rock🥌")
    elif pc_option == 2:
        print('Pc choice Paper📃')
    else:
        print('Pc choice Scissor ✂')

    if user_option == pc_option:
        print('It is a Draw!')
    elif user_option == 1  and pc_option == 3 or user_option == 2 and pc_option == 1 or user_option == 3 and pc_option == 2:
            print('You win! 😎')
            user_wins += 1
    else: 
        print('pc win!, you lost😌')
        pc_wins += 1
       
    if pc_wins == plays:
        print(f'Computer win {pc_wins} times it is the winner!😥')
        break
    elif user_wins == plays:
        print(f'You win {user_wins} times and you are the winner!🤩')
        break

Run >

import random

options = ('rock', 'paper', 'scissors')

computer_wins = 0
user_wins = 0
rounds = 1

while True:
    print('*' * 10)
    print('ROUND', rounds)
    print('*' * 10)

    print('Computer wins:', computer_wins)
    print('User wins:', user_wins)

    user_option = input('rock, scissors, paper => ').lower()

    if user_option not in options:
        print('Invalid Option')
        continue

    computer_option = random.choice(options)

    print('User option =>', user_option)
    print('Computer option =>', computer_option)

    if user_option == computer_option:
        print('Tie')
    elif (user_option == 'rock' and computer_option == 'scissors') or (user_option == 'paper' and computer_option == 'rock') or (user_option == 'scissors' and computer_option == 'paper'):
        print('User Wins')
        user_wins += 1
    else:
        print('Computer Wins')
        computer_wins += 1

    rounds += 1

    if computer_wins >= 2:
        print('Computer Wins')
        break
    elif user_wins >= 2:
        print('User Wins')
        break

Dejo mi ejercicio con diccionarios

import random

options = ('piedra', 'papel', 'tijera')
game = {
  'piedra': { 'tijera': 'win', 'papel': 'lost' },
  'papel': { 'piedra': 'win', 'tijera': 'lost' },
  'tijera': { 'papel': 'win', 'piedra': 'lost' }
}
round = 1
wins_user = wins_computer = 0

while True:
  user_option = input('piedra, papel, tijera o (salir -> Para terminar el juego) => ')
  user_option = user_option.lower()
  
  if user_option == 'salir':
    break

  if not user_option in options:
    print('Esa opcion no es valida')
    continue

  # Show information by round
  print('*' * 7, '\nROUND', round)
  print('*' * 7)
  round += 1
  
  computer_option = random.choice(options)
  if user_option == computer_option:
    print('Empate')
    print('*' * 60)
    continue

  if game[user_option][computer_option] == 'win':
    wins_user += 1
    print(f'{user_option} gana a {computer_option}\nGanaste! :D')
  else:
    wins_computer += 1
    print(f'{computer_option} gana a {user_option}\nPerdiste! :(')

  # show results
  if wins_user > 0 or wins_computer > 0:
    print('*' * 30, f'\nResults: User {wins_user} and Computer {wins_computer}')
    print('*' * 60)

Mi solución 😄:

import random


rounds_to_win = 3
user_points = 0
computer_points = 0

TIE = "tie"
USER = "user"
PC = "pc"


def play_round() -> str:
    print("#"*100)
    computer_option_index = random.randint(1, 3)

    options = ("rock", "paper", "scissors")
    computer_option = options[computer_option_index-1]

    user_option_index = int(input("(1) rock, (2) paper (3) scissors => "))

    if user_option_index > 0 and user_option_index < 4:
        user_option = options[user_option_index-1]

        print(f"User: {user_option} vs Computer: {computer_option}")

        if user_option == computer_option:
            print("Tie!")
            return TIE

        if user_option == "paper":
            if computer_option == "rock":
                print("You win!")
                return USER
            elif computer_option == "scissors":
                print("Computer win!")
                return PC

        if user_option == "rock":
            if computer_option == "paper":
                print("Computer win!")
                return PC
            elif computer_option == "scissors":
                print("You win")
                return USER

        if user_option == "scissors":
            if computer_option == "paper":
                print("You win!")
                return USER
            elif computer_option == "rock":
                print("Computer win")
                return PC

        print(f"You ({user_option}) Computer ({computer_option})")

    else:
        print(f"{user_option_index} is not a valid option")
        return ""


while user_points <= rounds_to_win or computer_points <= rounds_to_win:
    winner = play_round()

    if winner == PC:
        computer_points += 1
    elif winner == USER:
        user_points += 1
    else:
        continue

    if user_points == 3 or computer_points == 3:
        break

    print(
        f"Partial results: \nUser: {user_points}\nComputer: {computer_points}")

print(f"Final results: \nUser: {user_points}\nComputer: {computer_points}")

Código completo:

import random

options= (“Piedra” , “Papel” , “Tijera”)

computer_wins=0
user_wins=0

rondas = 1

while True:
print("*“10)
print(“RONDA”,rondas)
print("
”*10)
print(“Computador gano:” , computer_wins)
print(“usuario gano:” , user_wins)

user_option = input (" Piedra , Papel o Tijera =")

rondas +=1

if not user_option in options:
    print("Esa opcion no es valida")
    continue

computer_option = random.choice(options)

print("User option:", user_option)
print("Computer option:" , computer_option)

if user_option == computer_option:
    print("Empate!")
elif user_option == "Piedra":
    if computer_option=="Tijera":
        print("Piedra gana a Tijera")
        print("User gano!")
        user_wins +=1

    else:
        print("Papel gana a Piedra")
        print("Computer gano!")
        computer_wins+=1

elif user_option == "Papel":
    if computer_option == "Piedra":
        print("Papel gana a Piedra")
        print("Use gano")
        user_wins +=1

    else:
        print("Tijera gana a papel")
        print("Computer gano!")
        computer_wins+=1

elif user_option == "Tijera":
    if computer_option == "Papel":
        print("Tijera gana a papel")
        print("Usuario gano")
        user_wins +=1

    else:
        print("Piedra gana a Tijera")
        print("Computer gano!")
        computer_wins+=1

if computer_wins==2:
    print("El ganador es la computadora")
    break

if user_wins==2:
    print("El ganador es el Usuario")
    break

El siguiente curso estaba ne la descripcion
Aquí encuentras el próximo curso recomendado de Python: Curso de Python: Comprehensions, Funciones y Manejo de Errores.

Este proyecto lo hice un poco diferente el juego se ejecuta hasta que el jugador decida no jugar mas

import random

print(('*' * 54))
print(('*' * 10),'Proyecto 1 - piedra papel tijera',('*' * 10))
print(('*' * 54))
print((' '))
puntos_computer = 0
puntos_usuario = 0
respuesta = 'si'

while respuesta == 'si':
  answer=("piedra","papel","tigera")
  computer_answer = (random.choice(answer))

  answer_user = input('Digite su Opcion (piedra) - (papel) - (tigera)=> ')
  answer_user = answer_user.lower()
  if answer_user == computer_answer:
    print('Computer => ',computer_answer) 
    print('User     => ',answer_user) 
    print('Empate !!!!')
  elif answer_user == 'piedra':
    if computer_answer == 'tigera':
      print('Computer => ',computer_answer) 
      print('User     => ',answer_user) 
      print('Computadora: ',computer_answer,' Usuario: ',answer_user)
      print('User Win!! Piedra gana a Tigera ')
      puntos_usuario = puntos_usuario + 1
    else:
     print('Computer => ',computer_answer) 
     print('User     => ',answer_user) 
     print('User Loose!! Piedra pierde contra Papel')
     puntos_computer = puntos_computer + 1
  elif answer_user == 'papel':  
     if computer_answer == 'tigera':
      print('Computer => ',computer_answer) 
      print('User     => ',answer_user) 
      print('User Loose!! Papel pierde contra Tigera')
      puntos_computer = puntos_computer + 1 
     else:
      print('Computer => ',computer_answer) 
      print('User     => ',answer_user) 
      print('User Win!! Papel gana contra Piedra')
      puntos_usuario = puntos_usuario + 1
  elif answer_user == 'tigera':  
     if computer_answer == 'piedra':
      print('Computer => ',computer_answer) 
      print('User     => ',answer_user) 
      print('User Loose!! tigera pierde contra piedra')
      puntos_computer = puntos_computer + 1  
     else:
      print('Computer => ',computer_answer) 
      print('User     => ',answer_user) 
      print('User Win!! tigera gana contra Papel')
      puntos_usuario = puntos_usuario + 1
  print((' '))  
  print(('*' * 19))
  print(('*' * 5),'Puntos',('*' * 6))
  print(('*' * 4),'CPU',('*' * 3),puntos_computer,('*' * 4))
  print(('*' * 3),'USER',('*' * 3),puntos_usuario,('*' * 4))
  print(('*' * 19))
  print((' '))     
  respuesta =  input('¿Deseas volver a jugar (si/no)?')
  respuesta = respuesta.lower()
  while not respuesta in ('si','no'):
    print('Digite una opcion valida') 
    respuesta =  input('¿Deseas volver a jugar?')
    respuesta = respuesta.lower()
    if respuesta in('si','no'):
      break

El siguiente juego está creado a base del uso de funciones, el juego se basa en el que gane
2 de 3, 3 de 5, etc, etc…

import random as rn
print(‘BIENVENIDO AL FAMOSO JUEGO DE PIEDRA, PAPEL O TIJERA, GANA EL QUE APLASTE A SU ENEMIGO POR MÁS DE DOS JUEGOS’)
def main():
contador_user = 0
contador_pc = 0
while abs(contador_user-contador_pc) != 2:
pc_options = (‘piedra’,‘papel’, ‘tijera’)
user_input = EntradaUsuario(pc_options)
pc_input = EntradaPc(pc_options)
result = Resultatos(user_input,pc_input)
if result == True:
contador_user += 1
elif result == False:
contador_pc += 1
if (contador_user-contador_pc) == 2:
print(“Felicidades, has vencido a la computadora!!”)
elif (contador_pc-contador_user) == 2:
print(“No has logrado vencerme 😦”)

#Recolección de la entrada del usuario
def EntradaUsuario(pc_options):
user = input('Ingresa piedra, papel o tijera: ')
user = user.lower()
while user not in pc_options:
user = input('Dato no válido, Ingresa piedra, papel o tijera: ')
user = user.lower()
return user

#Elección de la PC
def EntradaPc(pc_options):
pc_choice = rn.choice(pc_options)
print('La PC ha elegido: ',pc_choice)
return pc_choice

#Función para definir el resultado
def Resultatos(user_input,pc_input):
if user_input == pc_input:
print(‘EMPATE!’)
return None
elif user_input == ‘piedra’ and pc_input == ‘tijera’:
print(‘HAS GANADO! 😃’ )
return True
elif user_input == ‘papel’ and pc_input == ‘piedra’:
print(‘HAS GANADO! 😃’ )
return True
elif user_input == ‘tijera’ and pc_input == ‘papel’:
print('HAS GANADO! 😃 ')
return True
else:
print(‘PERDISTE:(’)
return False

main()

import random
options = ('piedra', 'papel', 'tijera')
computer_wins = 0
user_wins = 0
rounds = 1


while True:
  print('******'*10)
  print('ROUND', rounds)
  print('******'*10)
  print('computer wins', computer_wins)
  print('user_wins', user_wins)
  user_option = input('piedra, papel o tijera => ')
  if not user_option in options:
    print('esa opción no es válida')
    continue
  computer_option = random.choice(options)
  user_option = user_option.lower()
  rounds += 1
  print('User option => ', user_option)
  print('Comnputer option => ', computer_option)
  
  if user_option == computer_option:
    print('Empate!')
  elif user_option == 'piedra':
    if computer_option == 'tijera':
      print('piedra gana a tijera')
      print('user ganó!')
      user_wins += 1
    else:
      print('papel gana a piedra')
      print('computer ganó!')
      computer_wins =+ 1
  elif user_option == 'papel':
    if computer_option == 'piedra':
      print('papel gana a piedra')
      print('user ganó')
      user_wins += 1
    else:
      print('tijera gana a papel')
      print('computer gano!')
      computer_wins =+ 1
  elif user_option == 'tijera':
    if computer_option == 'papel':
      print('tijera gana a papel')
      print('user gano!')
      user_wins += 1
    else:
      print('piedra gana a tijera')
      print('computer ganó!')
      computer_wins =+ 1
  if computer_wins == 2:
    print('El ganador es la PC')
    break
  if user_wins == 2:
    print('El ganador es el User')
    break

  

mi codigo:

import random

options = ('piedra', 'papel', 'tijera')

computer_wins = 0
user_wins = 0

rounds = 1

while True:

    print('*' * 10)
    print('ROUND', rounds)
    print('*' * 10)

    print('computer_wins', computer_wins)
    print('user_wins', user_wins)

    user_option = input('piedra, papel o tijera => ')
    user_option = user_option.lower()

    rounds += 1

    if not user_option in options:
      print('esa opcion no es valida')
      continue

    computer_option = random.choice(options)

    print('User option =>', user_option)
    print('Computer option =>', computer_option)

    if user_option == computer_option:
        print('Empate!')
    elif user_option == 'piedra' and computer_option == 'tijera' or user_option == 'papel' and computer_option == 'piedra' or user_option == 'tijera' and computer_option == 'papel' :
      print(f'{user_option} gana a {computer_option}')
      print('user gano!')
      user_wins += 1
    elif user_option == 'tijera' and computer_option == 'piedra' or user_option == 'piedra' and computer_option == 'papel' or user_option == 'papel' and computer_option == 'tijera':
      print(f'{computer_option} gana a {user_option}')
      print('computer gano!')
      computer_wins += 1

    if computer_wins == 2:
      print('El ganador es la computadora')
      break

    if user_wins == 2:
      print('El ganador es el usuario')
      break

¡Me encantó este ejercicio!

Fue genial utilizar este nuevo conocimiento para crear un juego funcional y sobre todo DIVERTIDO.

Acá les dejo mi código no olviden #comentar.

#Modules
import random

#Mutable Variables
score_user = 0
score_pc = 0
round = 0

#Immutable Variables
values = (1, 2, 3)
options = ('Rock 🪨', 'Paper 📃', 'Scissors ✂️')
verdict = ('You Win 😆', 'You Lose 🫠', 'It is a Tie 🪢')
jokes = ('Long live Skynet! 🦾', 'Ask ChatGPT for Help! 🤖')

#Welcome
print('WELCOME TO ROCK, PAPER & SCISSORS 🪨 📃 ✂️')
print('')
print('Try beating the PC, 2 out 3 times 🤖')

#Game Logic
while score_user != 2 or score_pc != 2:

  #Input and Round
  print('')
  round += 1
  print('ROUND', round)
  print('')
  print('Select an Option:')
  print('')
  print('1. Rock 🪨')
  print('2. Paper 📃')
  print('3. Scissors ✂️')
  print('')
  selection = input('Write here your option (1, 2 or 3): ')
  print('')

  #Filtering Invalid Options
  if not (selection.isdigit()) or (not int(selection) in values):
    print('Please, write a valid option and try again.')
    print('')
    print('-' * 17)
    continue

  #Requesting Options
  option_pc = random.choice(options)
  option_user = options[int(selection) - 1]

  print("User's Choice: " + option_user)
  print("PC's Choice: " + option_pc)
  print('')

  #Game Veredicts
  if option_user == option_pc:
    print(verdict[2].upper())
  elif (option_user == options[0] and option_pc == options[2]) or (
      option_user == options[2]
      and option_pc == options[1]) or (option_user == options[1]
                                       and option_pc == options[0]):
    print(option_user + ' beats ' + option_pc)
    print('')
    print(verdict[0].upper())
    score_user += 1

  elif (option_user == options[2] and option_pc == options[0]) or (
      option_user == options[1]
      and option_pc == options[2]) or (option_user == options[0]
                                       and option_pc == options[1]):
    print(option_pc + ' beats ' + option_user)
    print('')
    print(verdict[1].upper())
    print('')
    print(random.choice(jokes))
    score_pc += 1

  #Scores
  print('')
  print('User Score:', score_user)
  print('PC Score:', score_pc)
  print('')
  print('-' * 17)

  #Closing
  if score_user == 2 and score_pc < 2:
    print('')
    print('USER WINS! 🤩')

  if score_user < 2 and score_pc == 2:
    print('')
    print('GAME OVER! 😵')

  if score_user == 2 or score_pc == 2:
    break

Hice una pequeña modificación al código al agregarle dos funciones. Una muestra quien de los dos ganó (el valor por defecto es el empate). Y la otra muestra en pantalla cuál fue el objeto ganador.

import random

options = ('piedra', 'papel', 'tijera')


def whoWon(winner='empate'):
  if winner == 'user':
    print('user gano!')
  elif winner == 'computer':
    print('computer gano!')
  else:
      print('Empate!')

def objectWinner(object):
  if object == 'piedra':
    print('piedra gana a tijera')
  elif object == 'papel':
    print('Papel gana a piedra')
  elif object == 'tijera':
    print('tijera gana a papel')
  else:
    print('!ERROR!')
    

computer_wins = 0
user_wins = 0

rounds = 1

while True:

    print('*' * 10)
    print('ROUND', rounds)
    print('*' * 10)

    print('computer_wins', computer_wins)
    print('user_wins', user_wins)

    user_option = input('piedra, papel o tijera => ')
    user_option = user_option.lower()

    rounds += 1

    if not user_option in options:
      print('esa opcion no es valida')
      continue

    computer_option = random.choice(options)

    print('User option =>', user_option)
    print('Computer option =>', computer_option)

    if user_option == computer_option:
      whoWon()
    elif user_option == 'piedra':
        if computer_option == 'tijera':
            user_wins += 1
            whoWon('user')
            objectWinner('piedra')
        else:
            computer_wins += 1
            whoWon('computer')
            objectWinner('papel')
    elif user_option == 'papel':
        if computer_option == 'piedra':
            user_wins += 1
            whoWon('user')
            objectWinner('papel')
        else:
            computer_wins += 1
            whoWon('computer')
            objectWinner('tijera')
    elif user_option == 'tijera':
        if computer_option == 'papel':
            user_wins += 1
            whoWon('user')
            objectWinner('tijera')
        else:
            computer_wins += 1
            whoWon('computer')
            objectWinner('piedra')

    if computer_wins == 2:
      print('El ganador es la computadora')
      break

    if user_wins == 2:
      print('El ganador es el usuario')
      break

Esta es mi solución. Es un poco diferente porque trate de hacerlo por mi mismo antes de ver cómo lo resolvió el profe.

import random

victorias = 0
derrotas = 0

print('Juguemos una clásica partida de piedra, papel o tijera')
rondas = int(input('¿Elije cuántas victorias para ganar la partida?: '))
print('Comienza la partida...')

while victorias < rondas and derrotas < rondas:
  user = input('Elije: ')
  user = user.lower()
  options = ('piedra', 'papel', 'tijera')
  
  if not user in options:
      print('Esa opción no existe, elije de nuevo.')
  else:
    pc = random.choice(options)
    
    if user == pc:
      print(f'Elejiste: {user}, El pc elijió: {pc}')
      print('ESTO FUE UN EMPATE')
    elif user == 'piedra' and pc == 'tijera':
      print(f'Elejiste: {user}, El pc elijió: {pc}')
      print('GANASTE')
      victorias += 1
    elif user == 'papel' and pc == 'piedra':
      print(f'Elejiste: {user}, El pc elijió: {pc}')
      print('GANASTE')
      victorias += 1
    elif user == 'tijera' and pc == 'papel':
      print(f'Elejiste: {user}, El pc elijió: {pc}')
      print('GANASTE')
      victorias += 1
    else:
      print(f'Elejiste: {user}, El pc elijió: {pc}')
      print('PERDISTE')
      derrotas += 1
    
  print('*** MARCADOR ***')
  print(f'Player: {victorias}, Pc: {derrotas}')

if victorias > derrotas:
  print(f'GANASTE LA PARTIDA {victorias} a {derrotas}')
else:
    print(f'PERDISRE LA PARTIDA {derrotas} a {victorias}')

Comparto mi prio desarrollo del pryecto, bastante similar al de las clases, pero un poco diferente en lógica.
quizá más fácil de leer o más dificil xd

import random

options = ('Piedra', 'Papel', 'Tijera')

victoriasJugador = 0
victoriasPC = 0
rondas = 1
while True:
  eleccion = (input('Elige: "Piedra", "Papel" o "Tijera" '))
  eleccionJugador = eleccion.capitalize()
  print("-" * 80)
  print(f"R  O  N  D  A   {rondas}")
  if not eleccionJugador in options:
    print(f"La eleccion no es valida, elije una opcion entre '{options}")

  eleccionPC = random.choice(options)

  if eleccionJugador == "Piedra":
    print(f"Elejiste {options[0]} 🪨")
  elif eleccionJugador == "Papel":
    print(f"Elejiste {options[1]} 📄")
  elif eleccionJugador == "Tijera":
    print(f"Elejiste {options[2]} ✂️")

  if eleccionPC == "Piedra":
    print(f"La PC Elejió {options[0]} 🪨")
  elif eleccionPC == "Papel":
    print(f"La PC Elejió {options[1]} 📄")
  elif eleccionPC == "Tijera":
    print(f"La PC Elejió {options[2]} ✂️")

  if eleccionJugador == eleccionPC:
    print("Empate")
    print(victoriasJugador)
    print(victoriasPC)
  elif eleccionJugador == options[0] and eleccionPC == options[2]:
    print("ganas")
    victoriasJugador += 1
    print(victoriasJugador)
    print(victoriasPC)
  elif eleccionJugador == options[1] and eleccionPC == options[0]:
    print("ganas")
    victoriasJugador += 1
    print(victoriasJugador)
    print(victoriasPC)
  elif eleccionJugador == options[2] and eleccionPC == options[1]:
    print("ganas")
    victoriasJugador += 1
    print(victoriasJugador)
    print(victoriasPC)
  else:
    print("Pierdes")
    victoriasPC += 1
    print(victoriasJugador)
    print(victoriasPC)

  rondas += 1
  
  if victoriasJugador == 3:
    print("Ganaste el Juego")
    break
  elif victoriasPC == 3:
    print("Una Máquina te ganó xD")
    break

if victoriasJugador == victoriasPC:
    print("Empataron el juego")

Hola a todos, como muchos de ustedes estoy aprendiendo a programar en Platzi iniciando con Python y me gustaría tener algunos personas con las cuales conversar y ayudarnos mutuamente en el aprendizaje. yo tengo algunos conocimientos básicos en el área, pero es algo desmotivante para mi aprender solo. por eso si en cualquier momento tienen alguna duda o quieren que avancemos o simplemente alguien con quien charlar sobre el tema estoy disponible para cuando lo necesiten.
Actualmente me encuentro en Landres así que por diferencia horario estoy disponible en el siguiente horario:
12:00 - 6:00 PM UTC +1
Me pueden contactar por medio de Platzi o si gustan por medio de WhatsAPP +44 7437 055558

Para mi queda mejor que no cuente un raund si no elegís una opción valida

Esta es mi versión final del piedra papel o tijeras 😄

import random

options = ("piedra", "papel", "tijera")
user_lives = 3
pc_lives = 3

while pc_lives > 0 and user_lives > 0:
  user_choice = (input("Elige, piedra, papel, tijera -> ")).lower()
  if not user_choice in options:
    print("Esa opcion no es valida")
  
  else:
    pc_choice = random.choice(options)
    
    def batalla(user, pc,):
      if user == pc:
        return "Empate"
      elif (pc == "piedra" and user == "tijera") or (pc == "papel" and user == "piedra") or (pc == "tijera" and user == "papel"):
        return "Perdiste"
      else:
        return "Ganaste"

    if batalla(user_choice, pc_choice) == "Perdiste":
      user_lives -= 1
    elif batalla(user_choice, pc_choice) == "Ganaste":
      pc_lives -= 1
      
    print(f"Tu elegiste {user_choice}, el pc eligio {pc_choice}")
    print(f"El resultado es {batalla(user_choice, pc_choice)}")
    print(f"Tu tienes {user_lives} vidas, el pc tiene {pc_lives} vidas")
    if user_lives == 0:
      print("PC GANO LA BATALLA")
    elif pc_lives == 0:
      print("GANASTE LA BATALLA, FELICITACIONES")
import random
opciones = ["piedra", "papel", "tijera"]
player_wins = 0
pc_wins = 0

rondas = 1
while True:
  
  print("*" *10)
  print("RONDAS", rondas)
  print("*" *10)
  print("Rondas ganadas = ", player_wins)
  print("Rondas perdidas = ", pc_wins)
  player = input("ingrese su jugada (piedra, papel o tijera): ")
  player = player.lower()
  if not player in opciones:
    print("esta opcion no es valida")
    continue
  pc = random.choice(opciones)
  print("La computadora escojio =>",pc)
  if player == pc:
    print("Enpate")
  elif player == "piedra" and pc == "tijera":
    print(" ¡GANASTES!")
    player_wins += 1
  elif player == "tijera" and pc == "papel":
    print(" ¡GANASTES!")
    player_wins += 1
  elif player == "papel" and pc == "piedra":
    print(" ¡GANASTES!")
    player_wins += 1
  
  else:
    print(" perdistes :C")
    pc_wins += 1
  if player_wins == 2:
    print("Tu has ganado")
    break
  if pc_wins == 2:
    print("!JA¡ una computadora te gano")
    break

  rondas += 1
    

no se si cuente pero lo hice mas corto

import random

options = ('piedra', 'papel', 'tijera')
print("===" * 25)
print('Bienvenido al juego de piedra, papel o tijeras')
print("===" * 25)
print('¡Competiras contra la computadora!')
print('')
print("===" * 25)
while (True):
  try:
    rounds = int(input('Ingresa la cantidad de rondas que deseas jugar: '))
    break
  except:
    print("===" * 25)
    print("Esa no es una opción válida, por favor intenta de nuevo.")
    print("===" * 25)
counter = 0
user_win = 0
computer_win = 0
print("===" * 25)
print(f'Excelente elección jugaremos al mejor de {rounds} ronda(s)')
print("===" * 25)
while (counter < rounds):

  user_option = (
    input('Es tu turno de elegir piedra, papel o tijera => ')).lower()

  if (not user_option in options):
    print('La opción digitada no es valida')

  computer_option = random.choice(options)

  print('Has elegido =>', user_option)
  print('La computadora eligió =>', computer_option)
  if user_option == computer_option:
    print('Es un empate')
  elif user_option == 'piedra':
    if computer_option == 'tijera':
      print(f"Has ganado el juego, {user_option} gana a {computer_option}")
      user_win += 1
    else:
      print(
        f"El computador gana el juego, {computer_option} gana a {user_option}")
      computer_win += 1
  elif user_option == 'papel':
    if computer_option == 'piedra':
      print(f"Has ganado el juego, {user_option} gana a {computer_option}")
      user_win += 1
    else:
      print(
        f"El computador gana el juego, {computer_option} gana a {user_option}")
      computer_win += 1
  elif user_option == 'tijera':
    if computer_option == 'piedra':
      print(
        f"El computador gana el juego, {computer_option} gana a {user_option}")
      computer_win += 1
    else:
      print(f"Has ganado el juego, {user_option} gana a {computer_option}")
      user_win += 1

  counter += 1
  print("===" * 25)
  print(f"Resultado Parcial después de {counter} ronda(s)")
  print(f"Tus puntos: {user_win}")
  print(f"Puntos de la computadora: {computer_win}")
  print("===" * 25)

print("===" * 25)
print('Resultado final del juego')
print("===" * 25)
if (user_win == computer_win):
  print(
    f"El juego ha finalizado en un empate, tienes {user_win} puntos y la computadora tiene {computer_win} puntos "
  )
elif (user_win > computer_win):
  print(
    f"El juego ha finalizado en una victoria para ti, tienes {user_win} puntos y la computadora tiene {computer_win} puntos, ¡felicidades!"
  )
else:
  print(
    f"El juego ha finalizado en una derrota para ti, tienes {user_win} puntos y la computadora tiene {computer_win} puntos, mejor suerte la próxima vez"
  )
  print("===" * 25)

lo hice si , pero cuando una opcion no es valida el continue no esta funcionando:

import random

round=0
computer_wins=0
user_wins=0


while True:

  round +=1 
  print("Bienvenido al Juego , ROUND: ",round)
  options=("piedra","papel","tijera")
  
  
  digit=input("piedra - papel o tijera: ")
  user_option=digit.lower()
   
  
  if not user_option in options:
    print ("opcion no valida")
    continue
  
  computer_option=random.choice(options)
  
  
  
  print("User option =>",user_option)
  print("computer option =>",computer_option)
  
  if user_option==computer_option:
    print("Empate")
  elif user_option=="piedra":
    if computer_option=="tijera":
      print("piedra gana a tijera")
      print("user gano")
      user_wins +=1
    else:
      print("Papel gana a tijera")
      print("el computer gano")
      computer_wins +=1
  elif user_option=="papel":
    if computer_option=="piedra":
      print("papel gana a tijera")
      print("usuario gano")
      user_wins +=1
    else:
      print("tijera gana a papel")
      print(" el computer gano")
      computer_wins +=1
    
  elif user_option=="tijera":
    if computer_option=="papel":
      print("tijera gana a papel")
      print("el user gano")
      user_wins +=1
    else:
      print("piedra gana a tijera")
      print("el computer gano")
      computer_wins +=1

  if computer_wins==2:
    print("El ganador es la computadora")
    print("El marcador es ","computador: ",computer_wins,"  usuario:  ",computer_wins)
    break

  if user_wins==2:
    print("El ganador es la computadora")
    print("El marcador es ","computador: ",computer_wins,"  usuario:  ",computer_wins)
    break
   
import random

options = ("piedra", "papel", "tijera")
puntos_user = 0
puntos_computer = 0

while puntos_user < 3 and puntos_computer < 3:
  user_option = input("piedra, papel o tijera => ").lower().strip()
  if not user_option in options:
    print("esa opcion no es valida")
  
  computer_option = random.choice(options)
  
  print("user option =>", user_option)
  print("computer option =>", computer_option)
    
  if user_option == computer_option:
    print("Empate!")
    print(f"La puntuacion va USER= {puntos_user} y COMPUTER {puntos_computer}")
  elif user_option == "piedra":
    if computer_option == "tijera":
      print("piedra gana a tijera")
      print("user gano!")
      puntos_user += 1
      print(f"La puntuacion va USER= {puntos_user} y COMPUTER {puntos_computer}")
      if puntos_user == 3 or puntos_computer == 3:
        print("FIN DE JUEGO")
    else:
      print("Papel gana a piedra")
      print("computer gano!")
      puntos_computer += 1
      print(f"La puntuacion va USER= {puntos_user} y COMPUTER {puntos_computer}")
      if puntos_user == 3 or puntos_computer == 3:
        print("FIN DE JUEGO")
  elif user_option == "papel":
    if computer_option == "piedra":
      print("papel gana a piedra")
      print("user gano!")
      puntos_user += 1
      print(f"La puntuacion va USER= {puntos_user} y COMPUTER {puntos_computer}")
      if puntos_user == 3 or puntos_computer == 3:
        print("FIN DE JUEGO")
    else:
      print("tijera gana a papel")
      print("computer gano!")
      puntos_computer += 1
      print(f"La puntuacion va USER= {puntos_user} y COMPUTER {puntos_computer}")
      if puntos_user == 3 or puntos_computer == 3:
        print("FIN DE JUEGO")
  elif user_option == "tijera":
    if computer_option == "papel":
      print("tijera gana a papel")
      print("user gano!")
      puntos_user += 1
      print(f"La puntuacion va USER= {puntos_user} y COMPUTER {puntos_computer}")
      if puntos_user == 3 or puntos_computer == 3:
        print("FIN DE JUEGO")
    else:
      print("piedra gana a tijera")
      print("computer gano!")
      puntos_computer += 1
      print(f"La puntuacion va USER= {puntos_user} y COMPUTER {puntos_computer}")
      if puntos_user == 3 or puntos_computer == 3:
        print("FIN DE JUEGO")

import random

start=input(“Welcome to PIPATI! what is your name?==>”).capitalize()
print(“Hi!”,start,“Let’s beging!”)

options=([“rock”,“paper”,“scissors”])
partida=1
usser_counter=0
pc_counter=0

while True:

print("*"*25)
print("Partida",partida)
print("*"*25)



usser= input("Choose rock, paper, or scissors. 1.. 2.. 3.. Go!==>").lower()
pc=random.choice(options)
if not usser in options:
    print("invalid input, type a valid input please!")
    continue


print(start,"chose",usser.title())
print("PIPATI chose",pc.title())
print("/"*20)


if usser==pc:
    print("It's a draw!")
    print(start,":",usser_counter)
    print("PIPATI:",pc_counter)


elif usser=="scissors" and pc=="paper":
    print(start,"is the winner!")
    usser_counter+=1
    print(start,":",usser_counter)
    print("PIPATI:",pc_counter)

 
elif usser=="paper" and pc=="rock":
    print(start,"is the winner!")
    usser_counter+=1
    print(start,":",usser_counter)
    print("PIPATI:",pc_counter)

    
elif usser=="rock" and pc=="scissors":
    print(start,"is the winner!")
    usser_counter+=1
    print(start,":",usser_counter)
    print("PIPATI:",pc_counter)

   

else:
    print("PIPATI is the winner!")
    pc_counter+=1
    print(start,":",usser_counter)
    print("PIPATI:",pc_counter)
  

partida+=1


continuar=input("Do you want to keep playing? Yes or No?").lower()

if continuar !="yes":
    print("Bye!!",start)
    break

Hola, yo hice fue que cuando la diferencia de score fuera igual o mayor de 2 entonces, se determinara un ganador, así el ciclo continua hasta que se haga el desempate.import random

options = (‘piedra’, ‘papel’,‘tijera’)

computer_wins = 0
user_wins = 0
rounds = 1

while True:

print(“Round”,rounds)

user_input = input("piedra, papel o tijera: ")
user_input.lower
computer_option = random.choice(options)

if not user_input in options:
print(“Opción no válida”)

print("User option:", user_input)
print("computer option:", computer_option)

if computer_option == user_input:
print(“empate”)

elif user_input == “piedra”:
if computer_option == “tijera”:
print(“user won”)
user_wins += 1
else:
print(“perdió papel gana a piedra”)
computer_wins += 1

elif user_input == “papel”:
if computer_option == “piedra”:
print(“user won”)
user_wins += 1
else:
print(“perdió tijera gana a papel”)
computer_wins += 1

elif user_input == “tijera”:
if computer_option == “papel”:
print(“user won”)
user_wins += 1
else:
print(“perdió piedra gana a tijera”)
computer_wins += 1

rounds += 1
print(“User wins:”, user_wins)
print(“Computer wins”,computer_wins)

if user_wins - computer_wins >= 2:
print(“congratulation you beated the computer”)
break
if computer_wins - user_wins >= 2:
print(“Try again”)
break

Cambie algunos nombres de variables y agregue algunos if que queria que se vieran en mi codigo buen curso 😃

import random

options=['piedra', 'papel', 'tijera']

machinewins=0
userwins=0
rounds=1

while True:
  

  print('*'*10)
  print('ROUND',rounds)
  print('*'*10)
  

  if machinewins>1:
    print("La maquina lleva ",machinewins," victorias")
  if machinewins==1: 
    print("La maquina lleva ",machinewins," victoria")
  if machinewins==0:
    print("La maquina lleva ",machinewins," victorias")

  if userwins==0 or 2:
    print("Usted lleva ", userwins," victorias")
  if userwins==1:
    print("Usted lleva ",userwins,"victorias")

  
  human=input("Ingresa si quieres piedra, papel o tijera====> ")
  human=human.lower()
  
  if not human in options:
    print("Esa opcion no es valida crack")
    continue

  rounds+=1
  
  machine= random.choice(options)
  print("human==>",human)
  print("machine==>",machine)
  
  if human == machine:
    print("tie") 
  elif human=="piedra":
    if machine == "tijera":
      print("piedra gana a tijera")
      print("ganaste")
      userwins+=1
    else:
      print("papel le gana a piedra")
      print("machine win")
      machinewins+=1

  elif human=="papel":
    if machine == "piedra":
      print("papel le gana a piedra")
      print("ganaste")
      userwins+=1
    else:
      print("tijera gana a papel")
      print("machiine win")
      machinewins+=1
      
  elif human=="tijera":
    if machine== "papel":
      print("tijera gana a papel")
      print("ganaste")
      userwins+=1
    else:
      print ("piedra gana a tijera")
      print("machine win")
      machinewins+=1

  if machinewins==2:
    print("Ha ganado la machine :C")
    break

  if userwins==2:
    print("Has ganado :D")
    break

import random


def run():
  options = ("piedra", "papel", "tijera")
  round = 1
  score_user = 0
  score_pc = 0
  computer_option = options[random.randint(0, 2)]
  user_option = ""

  
  while round < 4:
    print(f"Ronda: {round}")
    user_option = input("Elige piedra, papel o tijera: ").lower().strip()
    
    while not user_option in options:
      print("Esta opción no es valida...")
      user_option = input("Elige piedra, papel o tijera: ").lower().strip()
    print("=" * 10)
      
    if user_option == computer_option:
      print("Empate")
    elif user_option == "piedra" and computer_option == "tijera":
      print(
        f"{user_option.capitalize()} le gana a {computer_option.capitalize()}"
      )
      score_user += 1
    elif user_option == "papel" and computer_option == "piedra":
      print(
        f"{user_option.capitalize()} le gana a {computer_option.capitalize()}"
      )
      score_user += 1
    elif user_option == "tijera" and computer_option == "papel":
      print(
        f"{user_option.capitalize()} le gana a {computer_option.capitalize()}"
      )
      score_user += 1
    else:
      print(
        f"{computer_option.capitalize()} le gana a {user_option.capitalize()}"
      )
      score_pc += 1
    print(f"TU: {score_user}")
    print(f"PC: {score_pc}")
    round += 1
    print("=" * 10)

  if score_user > score_pc:
    print(f"""
    GANASTE!!!
    Puntución: {score_user}""")
  elif score_user == score_pc:
    print("EMPATE!!!")
  else:
    print(f"""
    PERDISTE!!!
    Puntución: {score_user}""")


if __name__ == "__main__":
  run()

Para el mio utilice def que es algo que no hemos visto en este curso. También me inspire de algunos de los aportes de los compañeros. Espero les sirva!

import random

print(" 🎊 ¡Bienvenid@ al juego: Piedra papel o tijera! 🎊")

qcount = int(input("Para empezar escribe: ¿A cuantos puntos quieres jugar? 🎲🎲 (opción entre 1 y 5) --> ")) * 2
count = qcount-qcount

option = ("Piedra","Papel","Tijera")
user = str.capitalize(input("¿Cuál es tú nombre?  🙋 --> "))
win = [user + " 🙋", "Computadora 🤖"]
comp_points = 0
us_points= 0

def texto(winner,empate, comp_icon,us_icon):
    text = "Como computadora tiene {} {} y tú {} {} , es un punto para {}"
    if empate == False:
        print(text.format(comp_option,comp_icon,us_option,us_icon,winner))
    else:
        if us_option == win[0]:
            print(text[:40].format(comp_option,"🪨 ",us_option,"🪨",winner), " , tenemos un empate.")
        elif us_option == "Papel":
            print(text[:40].format(comp_option,"📄 ",us_option,"📄",winner), "tenemos un empate.")
        else:
            print(text[:40].format(comp_option,"✂️ ",us_option,"✂️",winner), "tenemos un empate.")

while count < qcount:
    if qcount > 10:
        print("¡Por favor digita únicamente valores entre 1 y 5")
        break
    elif qcount < 1:
        break
    
    us_option = str.capitalize(input("¿Piedra 🪨 , papel 📄 o tijera ✂️ ?  --> "))

    if not us_option in option:
       print("Opción no valida")
       count -=1
    
    comp_option = random.choice(option)
    count +=1
    if us_option == comp_option:
        texto(None,True," "," ")
        count -=1
    elif us_option == option[0]:
        us_icon = "🪨"
        if comp_option == option[2]:
            us_points +=1
            texto(win[0],False,"✂️",us_icon)
        else:
            comp_points +=1
            texto(win[1],False,"📄",us_icon)
    elif us_option == option[1]:
        us_icon = "📄"
        if comp_option == option[0]:
            us_points +=1
            texto(win[0],False,"🪨",us_icon)
        else:
            comp_points +=1
            texto(win[1],False,"✂️",us_icon)
    elif us_option == option[2]:
        us_icon = "✂️"
        if comp_option == option[1]:
            us_points +=1
            texto(win[0],False,"📄",us_icon)
        else:
            comp_points +=1
            texto(win[1],False,"🪨",us_icon)

    if comp_points == qcount/2:
        print("El ganador es {} con {} puntos, tú quedaste con {} puntos. No te preocupes {} ¡Puedes seguir intentandolo!".format(win[1],comp_points,us_points,user))
        break
    elif us_points == qcount/2:
        print("La/el ganador(a) es {} con {} puntos. ¡Felicidades!".format(win[0],us_points))
        break
import random

options = ("PAPEL", "PIEDRA", "TIJERA")
ronda = 1
gana_computer = 0
gana_user = 0
empate = 0
while True:

  print("*" * 20)
  print('ROUND ', ronda)
  print("*" * 20)
  opción = input("Piedra, Papel o Tijera?: ").upper()

  options_computer = random.choice(options)
  print("Elejiste=>", opción)
  print("La computadora elijió=>", options_computer)
  if (opción == "PIEDRA"):
    if (options_computer == "PIEDRA"):
      print("EMPATE")
      empate += 1
    elif (options_computer == "PAPEL"):
      print("PERDISTE")
      gana_computer += 1
    else:
      print("GANASTE")
      gana_user += 1
  elif (opción == "PAPEL"):
    if (options_computer == "PIEDRA"):
      print("GANASTE")
      gana_user += 1
    elif (options_computer == "PAPEL"):
      print("EMPATE")
      empate += 1
    else:
      print("PERDISTE")
      gana_computer += 1
  else:
    if (options_computer == "PIEDRA"):
      print("PERDISTE")
      gana_computer += 1
    elif (options_computer == "PAPEL"):
      print("GANASTE")
      gana_user += 1
    else:
      print("EMPATE")
      empate += 1
  if gana_computer == 2:
    print('+' * 10)
    print('GANO LA COMPUTADORA')
    print('TOTAL EMPATES=> ', empate)
    print('TOTAL COMPUTADORA=> ', gana_computer)
    print('TOTAL USUARIO=> ', gana_user)
    break
  if gana_user == 2:
    print('+' * 10)
    print('GANASTE')
    print('TOTAL EMPATES=> ', empate)
    print('TOTAL COMPUTADORA=> ', gana_computer)
    print('TOTAL USUARIO=> ', gana_user)
    break

  ronda += 1

Mi codigo FINAL con mas jugabilidad:

# Libreria para limpiar pantalla
import random
import os
os.system("cls")


#Contadores con valores de inicio
victorias_usuario = 0
victorias_computadora = 0
numero_de_rounds = 1

#Opciones
options = ('piedra', 'papel', 'tijeras')

# mensajes de inicio
print("Bienvenid@ al juego ""Piedra, Papel o Tijeras""")
print("El primero que obtenga 3 victorias será el ganador!")
os.system("pause") #Pasa a la siguiente pantalla

# ciclo de juego
while (victorias_usuario < 3) and (victorias_computadora < 3):
    # Pantalla para iniciar cada ronda
    os.system("cls") #limpia la pantalla

    #Muestra el score antes de cada ronda
    print(f"\nLa computadora tiene {victorias_computadora} victorias")
    print(f"Tienes {victorias_usuario} victorias \n")
    print('*'*10)
    print("Round", numero_de_rounds)
    print('*'*10)

    #Eleccion del jugador
    user_plays = input("¿Qué eliges? ").lower()

    #Comprueba que la eleccion del jugador sea válida
    if not user_plays in options:
        print("POR FAVOR ELIGE UNA OPCIÓN VÁLIDA! \n")
        os.system("pause") #Pasa a la siguiente pantalla
        continue

    # La computadora elige despues de validar la eleccion del jugador
    computer_chooses = random.choice(options)
    print(f"La computadora elige: {computer_chooses}")

    # Compara opciones para saber quien gana, pierde o empata
    if computer_chooses == user_plays:
        print("-----> EMPATE! Juguemos de nuevo! \n")
    elif (user_plays == "piedra" and computer_chooses == "tijeras") or (user_plays == "papel" and computer_chooses == "piedra") or (user_plays == "tijeras" and computer_chooses == "papel"):
        victorias_usuario = victorias_usuario + 1
        print("-----> GANASTE! \n")
    elif (user_plays == "piedra" and computer_chooses == "papel") or (user_plays == "papel" and computer_chooses == "tijeras") or (user_plays == "tijeras" and computer_chooses == "piedra"):
        victorias_computadora = victorias_computadora + 1
        print("-----> PERDISTE! \n")
    
    #Actualiza el número de rounds
    numero_de_rounds = numero_de_rounds + 1
    
    #Reinicia el ciclo
    os.system("pause") #Pasa a la siguiente pantalla

# Detiene el juego cuando alguien gana tres veces
    if victorias_computadora == 3:
        os.system("cls") #limpia la pantalla
        print(
            f"La computadora obtuvo {victorias_computadora} victorias \nHAS PERDIDO! jajajaja")
        break
    elif victorias_usuario == 3:
        os.system("cls") #limpia la pantalla
        print(
            f"FELICIDADES!!! Obtuviste {victorias_usuario} victorias \n¡Eres mas listo de lo que pareces!")
        break

Creo que es posible hacer la lógica del juego con lo que ya hemos aprendido, así quedó mi código antes de ver la clase:

import os
os.system("cls")

import random

victorias_usuario = 0
victorias_computadora = 0


options = ('piedra', 'papel', 'tijeras')

print("Bienvenid@ al juego ""Piedra, Papel o Tijeras""")
print("El primero que obtenga 3 victorias será el ganador!")

while (victorias_usuario < 3) and (victorias_computadora < 3):   
    user_plays = input("¿Qué eliges? ").lower()
    computer_choice = random.choice(options)
    print(f"La computadora elige: {computer_choice}")
    if computer_choice == user_plays:
        print("-----> EMPATE! Juguemos de nuevo! \n")
    elif user_plays == "piedra":
        if computer_choice == "tijeras":
            victorias_usuario = victorias_usuario + 1
            print("-----> GANASTE! \n")
        elif computer_choice == "papel":
            victorias_computadora = victorias_computadora + 1    
            print("-----> PERDISTE! \n")
    elif user_plays == "papel":
        if computer_choice == "piedra":
            victorias_usuario = victorias_usuario + 1
            print("-----> GANASTE! \n")
        elif computer_choice == "tijeras":
            victorias_computadora = victorias_computadora + 1    
            print("-----> PERDISTE! \n")
    elif user_plays == "tijeras":
        if computer_choice == "papel":
            victorias_usuario = victorias_usuario + 1
            print("-----> GANASTE! \n")
        elif computer_choice == "piedra":
            victorias_computadora = victorias_computadora + 1    
            print("-----> PERDISTE! \n")
    else:
        print("POR FAVOR ELIGE UNA OPCIÓN VÁLIDA! \n")

if victorias_computadora == 3:
    print(f"La computadora obtuvo {victorias_computadora} victorias \nHAS PERDIDO! jajajaja")
elif victorias_usuario == 3:
    print(f"Obtuviste {victorias_usuario} victorias \nGANASTE! Eres mas listo de lo que pareces!")

Acá esta mi solución, me gusta programar siempre en inglés para seguir practicando.

van a notar unas leves diferencias en el código especialmente antes del break, porque muestra los marcadores.

<#Creating a game Rock, Paper, scissors
import random

options = ("rock", "paper", "scissors") #creating the tuple

rounds = 1
playerwins = 0
cpuwins = 0

print("Easy instructions, in order to win the match you will have to beat your oponent two times in a row")
while True: #this will be executed until a break is done (break is at the end)

  print ("*" * 10)
  print ("Round# ", rounds)
  print ("*" * 10)

  user_selection = input("Make your choice (Rock, Paper, Scissors): ")
  user_selection = user_selection.lower() #This will make any user selection on lower case, to be compatible with the code

  if not user_selection in options: #We are asking if the choice is not on options.
      user_selection = "Not a valid choice"

  cpu_selection = random.choice(options)

  print("You picked: ",user_selection)
  print("Cpu picked: ", cpu_selection)


  #Rules of the game
  if user_selection == cpu_selection:
    print(f"{user_selection} vs {cpu_selection} ... We have a tie.")
  elif user_selection == "rock":
    if cpu_selection == "scissors":
      print("Rock beats scissors, User wins")
      playerwins += 1
    else:
      print("Paper beats scissors, computer wins")
      cpuwins += 1
  elif user_selection == "paper":
    if cpu_selection == "rock":
      print("paper beats rock, User wins")
      playerwins += 1
    else:
      print("scissors beats paper, computer wins")
      cpuwins += 1
  elif user_selection == "scissors":
    if cpu_selection == "paper":
      print("Scissors beats paper, User wins")
      playerwins += 1
    else:
      print("Rock beats scissors, computer wins")
      cpuwins += 1

  if user_selection == "Not a valid choice":
      print("your choice was poor and not on the given list, round not valid, keep going.")

  rounds += 1 #this will increment rounds

  print("Current score is:", "CPU: ",cpuwins, "/ Player: ", playerwins) #this will show the score

  if abs(cpuwins - playerwins) == 2: #this validates if someone has 2 points above the oponet
    print("Match is over at round#", f"{rounds}, final result was: ","CPU: ",cpuwins, "/ Player: ", playerwins) #this will be the final score
    if cpuwins > playerwins: #this will validate who won
      print("Computer Wins!")
    elif playerwins > cpuwins: #this will also validate who won
      print("User wins!!")
    break #this will break thee loop

> 

Mi versión del juego

import random

options = ('rock', 'paper', 'scissors')

def main():
    rounds = input('How many rounds do you wanna play? ')
    if rounds.isnumeric(): rounds = int(rounds)  
    else:
        print('You must insert a number')
        main()
    print(game(rounds))


def game(rounds):
    user_points = 0
    computer_points = 0
    round = 0
    while round != rounds:
        round += 1
        hand = input('\nrock, paper or scissors => ').lower()
        computer = random.choice(options) # computer = options[random.randint(0,2)]
        if hand not in options:
            print("That's not a valid option => TRY AGAIN")
            round -= 1
        else:
            print(f"The computer's choice was {computer}")
            if hand == computer: 
                print('Even')
            elif (hand == 'rock' and computer == 'scissors') or (hand == 'paper' and computer == 'rock') or (hand == 'scissors' and computer == 'paper'):
                user_points += 1
                print('You won this round :)')
            elif (hand == 'rock' and computer == 'paper') or (hand == 'paper' and computer == 'scissors') or (hand == 'scissors' and computer == 'rock'):
                computer_points += 1
                print('You lost this round :(')
    return "\n" + "YOU WON THE GAME" if user_points > computer_points else "EVEN GAME" if user_points == computer_points else "YOU LOST THE GAME"

if __name__ == '__main__':
    print('--- GAME OF ROCK, PAPER, SCISSORS --- \n \n')
    main()

aporte

import random


options = ("piedra", "papel", "tijera")
c_w = 0
u_w = 0
R = 0

while True:
  print(("=")*20)
  print("Rondas", R)
  print("Selecciona una opción piedra papel o tijera")
  print("User wins", u_w)
  print("Computer wins", c_w)  
  print(("=")*20)
  
  user_option = input("Elige una opción: ").lower()
  print("User option: ", user_option)

  R += 1

  if not user_option in options:
    print("NO EXISTE ESA OPCION.")
    continue

  computer_option = random.choice(options)
  print("Computer option:  ", computer_option) 


  print(("=")*20)


  if user_option == computer_option:
    print("empate")
  elif user_option == "piedra":
    if computer_option == "tijera":
      print("ganaste")
      u_w += 1
    else:
      print("perdiste")
      c_w += 1
  elif user_option == "papel":
    if computer_option == "tijera":
      print("perdiste")
      c_w += 1
    else:
      print("ganaste")
      u_w += 1
  elif user_option == "tijera":
    if computer_option == "papel":
      print("ganaste!")
      u_w += 1
    else:
      print("perdiste")
      c_w += 1

  if u_w == 2:
    print(("=")*20)
    print("Gana user")
    print(("=")*20)    
    break

  if c_w == 2:
    print(("=")*20)    
    print("Gana Computer")
    print(("=")*20)    
    break