[ Foro de Python ]

Tengo un problema con python

29-Dec-2019 00:19
Invitado (Valentin Ponce)
0 Respuestas

Hola,ayer inicie en el mundo de python y de la programacion en general e intente crear un juego para ver mi habilidad y progreso,el juego se trata de un piedra papel o tijeras pero con el nombre de unos amigos mios,el juego lo ejecuto desde el cmd,pero al ejecutarlo siempre me sale la misma respuesta ''Haz perdido''
Tengo 3 amigos Igna Edu Y Nao Igna representa piedra Edu Papel Y Nao Tijeras,sin importar lo que salga siempre sale haz perdido(a excepcion de cuando uno empata),Yo quiero que cuando gane nao diga Nao gana a Edu Por : y lo que puse pero siempre siempre sale Nao perdio contra edu nao perdio contra igna,etc

este es el codigo

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 ("\nChe negro ese movimiento no es valido")
   continue
 pc = random.choice(op)
 sleep(0.9)
 print (f"\nLa PC selecciono {pc}")
 sleep(0.9)
 if user == pc:  #Empate
   print(f"\nEmpate!, los dos escojieron {user}")


 elif user == "Igna" and pc == "Nao": # gana Igna
   print(f"\nGanaste! {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"\nGanaste! {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"\nGanaste! {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"\nPerdiste, {user} pierde contra {pc}")

 print (f"{sep}Fin Del Juego{sep}")




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)