"""
REGLAS IMPORTANTES DE LEER
_Debe introducir 2 numeros obligatorios y con un maximo de 9 numeros
_Deben ser introducidos uno por uno(1,2,3,4,5)
_El programa lee sus numeros introducidos,luego los mezcla para que adivine su nuevo orden
Ejemplo: Numeros introducidos:1234 Numeros mezclados:4321
_Responder preguntas con "Si" o "No"
"""
from random import shuffle
#Crea la cadena random
def randomizador(lista_original,cadena_random):
shuffle(lista_original)
cadena_random="".join(lista_original)
return int(cadena_random)
#Verifica si la cadena introducida es igual a la cadena random
def verificador(cadena_random):
while True:
cadena_adivinadora=int(input("Adivine la nueva formacion de su cadena:"))
if cadena_adivinadora==cadena_random:
print("Felicidades compa ganaste")
break
elif cadena_adivinadora!=cadena_random:
print("Te equivocaste,intenta de nuevo")
continue
#Creacion de las listas que contendran los numeros
lista_original=[]
cadena_random=[]
#Asignacion de los 2 primeros numeros obligatorios
primer_numero=input("Introduzca el primer numero:")
lista_original+=[str(primer_numero)]
segundo_numero=input("Introduzca el segundo numero:")
lista_original+=[str(segundo_numero)]
#Asignacion de mas numeros
while True:
respuesta=input("¿Quiere introducir otro numero?:")
if respuesta=="Si":
demas_numeros=input("Introduzca el numero:")
lista_original+=[str(demas_numeros)]
continue
elif respuesta=="No":
cadena_original="".join(lista_original)
print("Aqui esta su lista de numeros:",cadena_original)
break
elif respuesta!="Si" and respuesta1!="No":
print("Error,respuesta rechazada")
print("Por favor solo responda si o no")
continue
print(randomizador(lista_original,cadena_random))
verificador(cadena_random)