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.
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
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}")
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")
@@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?
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
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()
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
Muchas gracias barrio ya termine mi tarea que dios te lo pague homeboy
Gracias ❤
Excelente video, de gran ayuda!
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.
Muy bueno, muchas gracias!
Me sale un mensaje que dice: "No moduled named 'Random'
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
tengo la version 3.7.9 y cuando pongo el print(f" no me lo toma... algun concejo ?
Excelente explicado
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
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?
Puedes quitar el While o puedes cambiar su instrucción para que en lugar de True (infinito) dure lo que tu quieras
@@antoniomcliz Y si quiero que solo sean 3 veces?
@@nievesuwu3531 puedes utilizar un for
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}")
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")
@@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?
@@antoniomcliz Me salvaste
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
@@antoniomcliz Gracias man,sos re bueno
ELIGE VA CON G NO CON J
Estás triste?
Hola, gracias por ver el vídeo
No, hoy no, la navidad contagia felicidad
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()