TorosyVacas.py 2.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
# coding=utf-8
# codifique en win y al pasarlo a ubuntu me dio este error SyntaxError: Non-ASCII character '\xc3' in file
# asi que agregue esa primera linea ya que esta fue la respuesta https://stackoverflow.com/questions/26899235/python-nltk-syntaxerror-non-ascii-character-xc3-in-file-sentiment-analysis
print("Toros y Vacas Jhosue Lopez Gamarra")

print("REGLAS:   ")
print("1: Tienes que adivinar un número de 4 cifras\n"
      "   en el orden correcto")
print("2: Dispones de 12 intentos ")
print("3: Si adivinas una cifra y no su posición \n"
      "   tienes una Vaca")  
print("4: Si adivinas una cifra y su posición \n"
      "   tienes un Toro") 
import time
import random
pase=True
while pase:
    num=random.randint(1000,9999) #rango de 1000 a 9999 ya que quiero numeros de 4 digitos sin 0 al inicio 
    num1=True
    numero=str(num)
    for i in range(len(numero)):
        if num1==True:
            for j in range(len(numero)):
                if i==j:
                    continue
                elif i!=j and numero[i]!=numero[j]:
                    continue
                elif i!=j and numero[i]==numero[j]:
                    num1=False
                    break
        else:
            break
    if num1==True:
        pase=False
print("Numero pensado :")
print("|---|---|---|---|")
print(" "," "," ",numero)
print("|---|---|---|---|")
error=[]
tor=[]
vac=[]
intento=["Intento B01","Intento B02","Intento B03","Intento B04","Intento B05","Intento B06","Intento B07","Intento B08","Intento B09","Intento B10","Intento B11","Intento B12"]
for k in range(len(intento)): 
    toros=0
    vacas=0
    num=input("{} ".format(intento[k]))
    num.strip()
    if numero==num:
        print("Felicidades, has ganado!!!")
        break
    else:
        for i in range(4):
            for j in range(4):
                if i==j and numero[i]==num[j]:
                    toros+=1
                elif i!=j and numero[i]==num[j]:
                    vacas+=1
                else:
                    continue
        tor.append(toros)
        vac.append(vacas)        
        error.append(num)
        
        for m in range(k+1):
            print("Respuesta A:",tor[m]," TORO"" , ",vac[m],"VACAS:")
            print( )
        print("Te quedan:",12-k-1,"intentos")
      

time.sleep(1.5)
print("El número oculto era:",numero)