Recrear el juego de Piedra Papel o Tijera en Python

Поделиться
HTML-код
  • Опубликовано: 1 фев 2025

Комментарии •

  • @clockmock_xd4951
    @clockmock_xd4951 3 года назад +2

    Gracias, recién estoy empezando en python y me ayudaste a comprender donde se usan algunas funciones y a ampliar mi lógica con Python, muchas gracias

  • @danielmondragon7297
    @danielmondragon7297 3 года назад +1

    Muchas gracias barrio ya termine mi tarea que dios te lo pague homeboy

  • @sebi5392
    @sebi5392 8 месяцев назад

    Gracias ❤

  • @saulbarrerag
    @saulbarrerag 4 года назад

    Excelente video, de gran ayuda!

  • @santiagodiaz9619
    @santiagodiaz9619 3 года назад

    esto le sirve a python 3 porque me da error como lo estoy haciendo en visual code por algun motivo donde est user=input los demas codigos los de abajo salen opacos.

  • @leonardodicesare9952
    @leonardodicesare9952 3 года назад

    Muy bueno, muchas gracias!

  • @gilbertocantoral
    @gilbertocantoral 2 года назад +2

    Me sale un mensaje que dice: "No moduled named 'Random'

    • @gilbertocantoral
      @gilbertocantoral 2 года назад +1

      Olvídalo, ya lo corregí, lo que pasa es que había puesto Random en mayúscula en el algoritmo pero, era con minúscula

  • @arturomontenegro2417
    @arturomontenegro2417 2 года назад

    tengo la version 3.7.9 y cuando pongo el print(f" no me lo toma... algun concejo ?

  • @TheAlgorit
    @TheAlgorit 4 года назад

    Excelente explicado

  • @dewmardy1293
    @dewmardy1293 4 года назад +1

    en el cmd me aparece \Users\-----\AppData\Local\Programs\Python\Python39\python.exe: can't open file 'C:\Users\-----\Desktop\papel.py': [Errno 2] No such file or directory

  • @lucasarancibia6397
    @lucasarancibia6397 4 года назад

    Duda. ¿Cómo luego de jugar y que salga "Fin del Juego", en vez de que se inicie de nuevo, sólo vuelva al directorio?

    • @antoniomcliz
      @antoniomcliz  4 года назад +3

      Puedes quitar el While o puedes cambiar su instrucción para que en lugar de True (infinito) dure lo que tu quieras

    • @nievesuwu3531
      @nievesuwu3531 4 года назад

      @@antoniomcliz Y si quiero que solo sean 3 veces?

    • @uuuuu-d1c
      @uuuuu-d1c 4 года назад

      @@nievesuwu3531 puedes utilizar un for

  • @naoryk2920
    @naoryk2920 5 лет назад

    Hola,tengo un problema,segui todo tal cual,intente crear mi propio piedra papel o tijeras pero con el nombre de mis amigos y el mio y cada vez que uno gana o pierde sale una descripcion de como sucedio,el problema es que cuando lo voy a ejecutar en el cmd SIEMPRE sale perdiste,o empate,aunque yo puse para que uno ganara,siempre sale que perdi,y si salen los 2 iguales empate,pero nunca gana y no se como solucionarlo,Nao representa Tijeras Edu Papel Ignacio Piedra,me podrias ayudar? pd: Los # Los uso para organizarme mejor
    script:
    import time
    from time import sleep
    import random
    op = ["nao", "edu", "igna"]
    sep = "-" * 15
    while True:
    user = input("Eleji entre : Nao , Edu O igna: ").lower()
    sleep(0.9)
    if user not in op:
    print ("
    Che negro ese movimiento no es valido")
    continue
    pc = random.choice(op)
    sleep(0.9)
    print (f"
    La PC selecciono {pc}")
    sleep(0.9)
    if user == pc: #Empate
    print(f"
    Empate!, los dos escojieron {user}")
    ######################################################################################
    elif user == "Igna" and pc == "Nao": # gana Igna
    print(f"
    Ganaste! {user} gana en contra de {pc} debido a que Igna es Muy superior a Nao fisicamente por lo que Nao no sabe como enfrentar a ignacio,Igna se apresura y le hace una Calf Lock y Nao queda inmovilizado :D Igna gana")
    ######################################################################################
    elif user == "Nao" and pc == "Edu": #Gana Nao
    print(f"
    Ganaste! {user} gana en contra de {pc} debido a que Nao no quiere pelear contra edu pero se ve forzado a hacerlo,Como edu es superior fisicamente a nao el busca otra manera de derrotarlo,la cual es hacerlo enojar hasta que se lanze sin pensar contra nao y nao aprovecha para hacer que se golpe la cabeza contra una pared :D Nao gana")
    ######################################################################################
    elif user == "Edu" and pc == "Igna":#Gana Edu
    print(f"
    Ganaste! {user} gana en contra de {pc} debido a que Edu hace que igna se descontrole totalmente provocando que buge Python haciendo que cree una linea de codigo que provoca que a igna le caiga un auto a la cabeza :D Edu gana")
    ######################################################################################
    else: #Derrota
    print(f"
    Perdiste, {user} pierde contra {pc}")
    ######################################################################################
    print (f"{sep}Fin Del Juego{sep}")

    • @antoniomcliz
      @antoniomcliz  5 лет назад

      Me alegra que te haya servido el vídeo, la idea que tuviste me parece genial, el único problema que tuviste fue al crear las condiciones, recuerda que al colocar el .lower() al momento de recibir por teclado la opción del usuario, esta se pone automáticamente en minúsculas, por lo cual tienes dos opciones, puedes quitar el .lower(), de la siguiente manera:
      while True:
      user = input("Eleji entre : Nao , Edu O igna: ")
      o de lo contrario debes de colocar los nombres con minúsculas en los elif de la siguiente manera:
      elif user == "igna" and pc == "nao": # gana Igna
      print(f"
      Ganaste! {user} gana en contra de {pc} debido a que Igna es muy superior a Nao fisicamente por lo que Nao no sabe como enfrentar a ignacio,Igna se apresura y le hace una Calf Lock y Nao queda inmovilizado :D Igna gana")
      ######################################################################################
      elif user == "nao" and pc == "edu": #Gana Nao
      print(f"
      Ganaste! {user} gana en contra de {pc} debido a que Nao no quiere pelear contra edu pero se ve forzado a hacerlo,Como edu es superior fisicamente a nao el busca otra manera de derrotarlo,la cual es hacerlo enojar hasta que se lanze sin pensar contra nao y nao aprovecha para hacer que se golpe la cabeza contra una pared :D Nao gana")
      ######################################################################################
      elif user == "edu" and pc == "igna":#Gana Edu
      print(f"
      Ganaste! {user} gana en contra de {pc} debido a que Edu hace que igna se descontrole totalmente provocando que buge Python haciendo que cree una linea de codigo que provoca que a igna le caiga un auto a la cabeza :D Edu gana")

    • @naoryk2920
      @naoryk2920 5 лет назад

      @@antoniomcliz Gracias,y como haria para que cuando haya un empate salga algo que yo quiera,ej Nao empata con nao por lo que se unen y logran la dominacion mundial,o algo asi,y lo mismo con edu e inga,como lo haria?

    • @naoryk2920
      @naoryk2920 5 лет назад

      @@antoniomcliz Me salvaste

    • @antoniomcliz
      @antoniomcliz  5 лет назад

      ​Para ello tendrías que quitar el empate
      if user == pc: #Empate
      print(f"
      Empate!, los dos escojieron {user}")
      y sustituirlo por:
      #####################################Empates#################################################
      if user == "igna" and pc == "igna": #Empate
      print(f"
      Empate!, Igna empata con Igna por lo que se unen y logran ganar.
      ")
      elif user == "nao" and pc == "nao": #Empate
      print(f"
      Empate!, Nao empata con Nao por lo que se unen y logran ganar.
      ")
      elif user == "edu" and pc == "edu": #Empate
      print(f"
      Empate!, Edu empata con Edu por lo que se unen y logran ganar.
      ")
      ######################################################################################
      Así podrás crear empates personalizados

    • @naoryk2920
      @naoryk2920 5 лет назад

      @@antoniomcliz Gracias man,sos re bueno

  • @diversionfunny
    @diversionfunny 2 года назад +1

    ELIGE VA CON G NO CON J

  • @nonameeesa
    @nonameeesa 5 лет назад +2

    Estás triste?

    • @antoniomcliz
      @antoniomcliz  5 лет назад +1

      Hola, gracias por ver el vídeo
      No, hoy no, la navidad contagia felicidad

  • @Carlosr12NL
    @Carlosr12NL 2 года назад

    Buen video, vengo proponiendome retos a hacer e hize esto, pero el mio es un poco mas primitivo ya que recien empeze a aprender python hace 1 mes,aca esta mi codigo.
    from random import randint
    Respuestas=["Piedra","Papel","Tijera"]
    respuestaR=Respuestas[randint(0,2)]
    user=input("Dime ¿piedra,papel o tijera?:")
    user=user.lower()
    i=1
    while i==1:
    if user=="piedra" and respuestaR=="Piedra":
    print("Usuario:",user," vs Maquina:",respuestaR)
    print("Empate")
    break
    elif user=="piedra" and respuestaR=="Papel":
    print("Usuario:",user," vs Maquina:",respuestaR)
    print("Gana la maquina :(")
    break
    elif user=="piedra" and respuestaR=="Tijera":
    print("Usuario:",user," vs Maquina:",respuestaR)
    print("Ganas tu :)")
    break
    elif user=="papel" and respuestaR=="Piedra":
    print("Usuario:",user," vs Maquina:",respuestaR)
    print("Ganas tu :)")
    break
    elif user=="papel" and respuestaR=="Papel":
    print("Usuario:",user," vs Maquina:",respuestaR)
    print("Empate")
    break
    elif user=="papel" and respuestaR=="Tijera":
    print("Usuario:",user," vs Maquina:",respuestaR)
    print("Gana la maquina :(")
    break
    elif user=="tijera" and respuestaR=="Piedra":
    print("Usuario:",user," vs Maquina:",respuestaR)
    print("Gana la maquina :(")
    break
    elif user=="tijera" and respuestaR=="Papel":
    print("Usuario:",user," vs Maquina:",respuestaR)
    print("Ganas tu :)")
    break
    elif user=="tijera" and respuestaR=="Tijera":
    print("Usuario:",user," vs Maquina:",respuestaR)
    print("Empate")
    break
    else:
    print("Opcion invalida,reintentar.")
    user=input("Dime ¿piedra,papel o tijera?")
    user=user.lower()