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 = (鈥減iedra鈥, 鈥減apel鈥, 鈥渢ijera鈥)

computer_wins = 0
user_wins = 0

contador = 1

while True:
print("" * 10)
print(鈥淩OUND鈥, contador)
print("
" * 10)

print(鈥渃omputer_wins鈥, computer_wins)
print(鈥渦ser_wins鈥, user_wins)

user_option = input(鈥減iedra,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(鈥渆sa opcion no es valida鈥)
continue

cumputer_option = random.choice(options)

print(鈥渦ser option =>鈥, user_option)
print(鈥渃umputer_option=>鈥, cumputer_option)

if user_option == cumputer_option:
print(鈥渆mpate!鈥)
#vemos los if internos
elif user_option == 鈥減apel鈥:
if cumputer_option == 鈥渢ijera鈥:
print(鈥渢ijera le gana a papel鈥)
print(鈥渃omputer gana!鈥)
computer_wins += 1
#con esta ultima parte ya hicimos la logica del juego
else:
print(鈥減apel le gana a piedra鈥)
print(鈥渦ser gano!鈥)
user_wins += 1
elif user_option == 鈥減apel鈥:
if cumputer_option == 鈥減iedra鈥:
print(鈥減apel gana a piedra鈥)
print(鈥渦ser gana!鈥)
user_wins += 1
else:
print(鈥渢ijera gana a papel鈥)
print(鈥渃umputer gano!鈥)
computer_wins += 1
elif user_option == 鈥渢ijera鈥:
if cumputer_option == 鈥減apel鈥:
print(鈥渢ijera gana a papel鈥)
print(鈥渦ser gano!鈥)
user_wins += 1
else:
print(鈥減apel gana a piedra鈥)
print(鈥渃umputer gano鈥)
computer_wins += 1

if user_wins == 2:
print("" * 10)
print(鈥淓L GANADOR FUE NI MA NI MENOS QUE EL USARIO鈥)
print(鈥淔ELICIDADES鈥)
print("
" * 10)
break

if computer_wins == 2:
print("" * 10)
print(鈥淓L GANADOR FUE NI MA NI MENOS QUE EL CUMPUTADOR鈥)
print(鈥淔ELICIDADES鈥)
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:

鈥楬ola,鈥 + " " + '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

[鈥楳X鈥, 鈥楥O鈥, 鈥楶E鈥, 鈥楢R鈥, 鈥楨S鈥, 'BR, 鈥楥L鈥橾
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 = {鈥榯elevisions鈥: 100, 鈥榗omputers鈥: 45, 鈥榮martphones鈥: 200, 鈥榯ablets鈥: 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谩 鈥淟a 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谩 鈥淟a 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(鈥楨leccion 鈥).title()
option = [鈥楶iedra鈥,鈥楶apel鈥,鈥楾ijera鈥橾
computerOption = random.choice(option)
if userOption in option:
print(f鈥橪a eleccion de usuario fue {userOption} y la de la maquina fue {computerOption}鈥)
if userOption != computerOption:
print(f鈥----------> {userOption} contra {computerOption} <----------鈥)
if computerOption == 鈥楶apel鈥 and userOption != 鈥楾ijera鈥:
print(f鈥檊ana Maquina con {computerOption}鈥)
roundWinC += 1
elif computerOption == 鈥楶apel鈥 and userOption == 鈥楾ijera鈥:
print(f鈥檊ana user con {userOption}鈥)
roundWinU += 1
elif computerOption == 鈥楾ijera鈥 and userOption != 鈥楶iedra鈥:
print(f鈥檊ana Maquina con {computerOption}鈥)
roundWinC += 1
elif computerOption == 鈥楾ijera鈥 and userOption == 鈥楶iedra鈥:
print(f鈥檊ana user con {userOption}鈥)
roundWinU += 1
elif computerOption == 鈥楶iedra鈥 and userOption != 鈥楶apel鈥:
print(f鈥檊ana Maquina con {computerOption}鈥)
roundWinC += 1
elif computerOption == 鈥楶iedra鈥 and userOption == 鈥楶apel鈥:
print(f鈥檊ana user con {userOption}鈥)
roundWinU += 1
else:
print(鈥榮igue Jugando misma eleccion鈥)
else:
print(f鈥檣userOption} no es una opcion del juego la opciones son {option}鈥)
print(f鈥橝si vamos Computer con {roundWinC} y User con {roundWinU}鈥)
if roundWinU > target:
print(f鈥橤ana User鈥)
elif roundWinC > target:
print(f鈥橤ana 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 鈥榩iedra, papel y tijera鈥, les recomiendo ampliamente el curso de 鈥榩rogramaci贸n b谩sica鈥, ah铆 no solo lo programas (en JS) sino que adem谩s aprendes a darle vida convirtiendolo en 鈥榲ideojuego 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 = [鈥減iedra鈥, 鈥減apel鈥, 鈥渢ijera鈥漖

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 = (鈥榩iedra鈥, 鈥榩apel鈥, 鈥榯igera鈥)

computer_wins = 0
user_wins = 0

rounds = 1

while True:

print(鈥鈥 * 10)
print(鈥楻ound鈥, rounds)
print(鈥
鈥 * 10)

print(鈥榗omputer_wins鈥, computer_wins)
print(鈥榰ser_wins鈥, user_wins)

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

rounds += 1

if user_option not in options:
print(鈥榚sa opcion no es valida鈥)
continue

computer_option = random.choice(options)

print(鈥楿ser option =>鈥, user_option)
print(鈥榗omputer option =>鈥, computer_option)

if user_option == computer_option:
print(鈥楨mpate!鈥)
elif user_option == 鈥榩iedra鈥:
if computer_option == 鈥榯igera鈥:
print(鈥榩iedra gana a tigera鈥)
print(鈥榰ser gano!鈥)
user_wins += 1
else:
print(鈥榩apel gana a tigera鈥)
print(鈥榗omputer gano!鈥)
computer_wins += 1
elif user_option == 鈥榩apel鈥:
if computer_option == 鈥榩iedra鈥:
print(鈥榩apel gana a piedra鈥)
print(鈥榰ser gano鈥)
user_wins += 1
else:
print(鈥榯igera gana a papel鈥)
print(鈥榗omputer gano!鈥)
computer_wins += 1
elif user_option == 鈥榯igera鈥:
if computer_option == 鈥榩apel鈥:
print(鈥榯igera gana a papel鈥)
print(鈥榰ser gano!鈥)
user_wins += 1
else:
print(鈥榩iedra gana a tigera鈥)
print(鈥榗omputer gano!鈥)
computer_wins += 1

if computer_wins == 2:
print(鈥楨l ganador es la computadora!!鈥)
break

if user_wins == 2:
print(鈥楨l 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 = (鈥榩iedra鈥, 鈥榩apel鈥, 鈥榯ijera鈥) # 鈥榮tone鈥,鈥榩aper鈥,'scissor鈥
user1_name = 鈥楿SUARIO 1鈥 # interactive user in V1.0
user2_name = 鈥楥OMPUTADOR鈥 # Version 1.0, user2 is the computer

wins options dictionary

winner_dic = {
鈥榮tone鈥 : 鈥<< PIEDRA GANA A TIJERA >>鈥,
鈥榩aper鈥 : 鈥<< PAPEL GANA A PIEDRA >>鈥,
鈥榮cissor鈥: 鈥<< TIJERA GANA A PAPEL >>鈥,
鈥榯ie鈥 : 鈥<< 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[鈥榯ie鈥橾 )

elif user1_option == options[0]:
# stone beats scissors
if user2_option == options[2]:
print ( winner_dic[鈥榮tone鈥橾 )
print (f鈥 {round_winner} {user1_name} \n 鈥)
user1_wins += 1
# stone loses to paper
else :
print ( winner_dic[鈥榩aper鈥橾 )
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[鈥榩aper鈥橾 )
print (f鈥 {round_winner} {user1_name} \n鈥)
user1_wins += 1
# paper loses to scissor
else :
print ( winner_dic[鈥榮cissor鈥橾 )
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[鈥榮cissor鈥橾 )
print (f鈥 {round_winner} {user1_name} \n鈥)
user1_wins += 1
# scissor loses to stone
else:
print ( winner_dic[鈥榮tone鈥橾 )
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 鈥減iedra, 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(鈥淲elcome to the realm clash, where you, The Gladiator, faces a duel to The King!鈥)

import random

options = (鈥榬ock鈥, 鈥榩aper鈥, 鈥榮cissors鈥)

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 = [鈥淧iedra鈥, 鈥淧apel鈥, 鈥淭ijera鈥漖
seleccion = random.choice(opmaq)
print(鈥淥pciones: 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= (鈥淧iedra鈥 , 鈥淧apel鈥 , 鈥淭ijera鈥)

computer_wins=0
user_wins=0

rondas = 1

while True:
print("*鈥10)
print(鈥淩ONDA鈥,rondas)
print("
鈥*10)
print(鈥淐omputador gano:鈥 , computer_wins)
print(鈥渦suario 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(鈥楤IENVENIDO 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 = (鈥榩iedra鈥,鈥榩apel鈥, 鈥榯ijera鈥)
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(鈥淔elicidades, has vencido a la computadora!!鈥)
elif (contador_pc-contador_user) == 2:
print(鈥淣o 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(鈥楨MPATE!鈥)
return None
elif user_input == 鈥榩iedra鈥 and pc_input == 鈥榯ijera鈥:
print(鈥楬AS GANADO! 馃槂鈥 )
return True
elif user_input == 鈥榩apel鈥 and pc_input == 鈥榩iedra鈥:
print(鈥楬AS GANADO! 馃槂鈥 )
return True
elif user_input == 鈥榯ijera鈥 and pc_input == 鈥榩apel鈥:
print('HAS GANADO! 馃槂 ')
return True
else:
print(鈥楶ERDISTE:(鈥)
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(鈥淲elcome to PIPATI! what is your name?==>鈥).capitalize()
print(鈥淗i!鈥,start,鈥淟et鈥檚 beging!鈥)

options=([鈥渞ock鈥,鈥減aper鈥,鈥渟cissors鈥漖)
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 = (鈥榩iedra鈥, 鈥榩apel鈥,鈥榯ijera鈥)

computer_wins = 0
user_wins = 0
rounds = 1

while True:

print(鈥淩ound鈥,rounds)

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

if not user_input in options:
print(鈥淥pci贸n no v谩lida鈥)

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

if computer_option == user_input:
print(鈥渆mpate鈥)

elif user_input == 鈥減iedra鈥:
if computer_option == 鈥渢ijera鈥:
print(鈥渦ser won鈥)
user_wins += 1
else:
print(鈥減erdi贸 papel gana a piedra鈥)
computer_wins += 1

elif user_input == 鈥減apel鈥:
if computer_option == 鈥減iedra鈥:
print(鈥渦ser won鈥)
user_wins += 1
else:
print(鈥減erdi贸 tijera gana a papel鈥)
computer_wins += 1

elif user_input == 鈥渢ijera鈥:
if computer_option == 鈥減apel鈥:
print(鈥渦ser won鈥)
user_wins += 1
else:
print(鈥減erdi贸 piedra gana a tijera鈥)
computer_wins += 1

rounds += 1
print(鈥淯ser wins:鈥, user_wins)
print(鈥淐omputer wins鈥,computer_wins)

if user_wins - computer_wins >= 2:
print(鈥渃ongratulation you beated the computer鈥)
break
if computer_wins - user_wins >= 2:
print(鈥淭ry 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