예제 #1
0
def main():
    c = 0
    numPC = randint(1000, 9999)
    numUS = 0
    ju = juego_adivinar()
    try:
        while c != 3:

            #Eleccion usuario

            print('1-Adivinar numero\n2-Pensar numero\n3-Para salir')
            c = int(input('>>'))
            if c != 1 and c != 2 and c != 3:
                print('\n ERROR [1] - Ingrese un numero válido\n')
                main()

            #Usuario adivina

            if c == 1:
                print(numPC)
                while numUS != numPC:
                    try:
                        numUS = int(input('Ingrese numero de 4 dijitos: \n>>'))
                        print('Tu numero tiene',
                              ju.comparador(numUS, numPC)[0], ' R y ',
                              ju.comparador(numUS, numPC)[1], ' B\n')
                        if ju.comparador(numUS, numPC)[1] == 4:
                            print('¡Numero adivinado!\n')
                    except:
                        print('ERROR [1] - Ingrese numero valido')
                        numUS = int(input('Ingrese numero de 4 dijitos: \n>>'))
                        print('Tu numero tiene',
                              ju.comparador(numUS, numPC)[0], ' R y ',
                              ju.comparador(numUS, numPC)[1], ' B\n')
                        if ju.comparador(numUS, numPC)[1] == 4:
                            print('¡Numero adivinado!\n')

            #PC adivina

            if c == 2:
                print('Piensa un numero del 1 al 1000')
                k = ju.juego()
                if k[0] == k[1] == k[2] == k[3]:
                    k = ''.join(str(e) for e in k)
                    print('El numero es: ', k)
                else:
                    k = ju.ordenar(k)
                    print('El numero es: ', k)

    except:
        print('\n ERROR [1] - Ingrese un numero válido\n')
        main()
예제 #2
0
 def test_7634_vs_6951(self):
     ju = juego_adivinar()
     regular, bien = ju.comparador(7634, 6951)
     self.assertEqual(regular, 1)
     self.assertEqual(bien, 0)
예제 #3
0
def main():
    c = 0
    numPC = randint(1000, 9999)
    numUS = 0
    ju = juego_adivinar()
    try:
        while c != 3:

            #Eleccion usuario

            print('1-Adivinar numero\n2-Pensar numero\n3-Para salir')
            c = int(input('>>'))
            if c != 1 and c != 2 and c != 3:
                print('\n ERROR [1] - Ingrese un numero válido\n')
                main()

            #Usuario adivina

            if c == 1:
                print(numPC)
                while numUS != numPC:
                    try:
                        numUS = int(input('Ingrese numero de 4 dijitos: \n>>'))
                        print('Tu numero tiene',
                              ju.comparador(numUS, numPC)[0], ' R y ',
                              ju.comparador(numUS, numPC)[1], ' B\n')
                        if ju.comparador(numUS, numPC)[1] == 4:
                            print('¡Numero adivinado!\n')
                    except:
                        print('ERROR [1] - Ingrese numero valido')
                        numUS = int(input('Ingrese numero de 4 dijitos: \n>>'))
                        print('Tu numero tiene',
                              ju.comparador(numUS, numPC)[0], ' R y ',
                              ju.comparador(numUS, numPC)[1], ' B\n')
                        if ju.comparador(numUS, numPC)[1] == 4:
                            print('\n¡Numero adivinado!\n')

            #PC adivina

            if c == 2:
                print('\nPiensa un numero del 1000 al 9999\n')

                for i in range(0, 10):
                    print(
                        'Su numero es ', ju.descartes(),
                        '?\n1-Si su numero es este\n2-Si el numero aparece\n0-Para saltar Numero'
                    )
                    s_n = int(input('>>'))

                    if s_n != 1 or s_n != 2:
                        pass

                    if s_n == 1:
                        print('\nSu numero es: ', ju.respuesta(s_n), '\n')
                        main()

                    if s_n == 2:
                        try:
                            c = int(
                                input('Cuantos dijitos correctos hay?\n>>'))
                            r = int(
                                input('Cuantos dijitos regulares hay?\n>>'))

                            ju.respuesta(r)

                        except:
                            print('\nERROR [2] - Ingrese un numero válido\n')
                            c = int(
                                input('Cuantos dijitos correctos hay?\n>>'))
                            r = int(
                                input('Cuantos dijitos regulares hay?\n>>'))
                            ju.respuesta(c)

                s_n = 0

                num = ju.aleatorios()

                print('\nSu numero es: ', num, '\n')

    except:
        print('\n ERROR [1] - Ingrese un numero válido\n')
        main()
예제 #4
0
 def test_6485_vs_5836(self):
     ju = juego_adivinar()
     regular, bien = ju.comparador(6485, 5836)
     self.assertEqual(regular, 3)
     self.assertEqual(bien, 0)
예제 #5
0
 def test_1957_vs_1970(self):
     ju = juego_adivinar()
     regular, bien = ju.comparador(1957, 1970)
     self.assertEqual(regular, 1)
     self.assertEqual(bien, 2)
예제 #6
0
 def test_1234_vs_1234(self):
     ju = juego_adivinar()
     regular, bien = ju.comparador(1234, 1234)
     self.assertEqual(regular, 0)
     self.assertEqual(bien, 4)
예제 #7
0
 def test_4836_vs_1234(self):
     ju = juego_adivinar()
     regular, bien = ju.comparador(4836, 1234)
     self.assertEqual(regular, 1)
     self.assertEqual(bien, 1)
예제 #8
0
 def test_4673_vs_5713(self):
     ju = juego_adivinar()
     regular, bien = ju.comparador(4673, 5713)
     self.assertEqual(regular, 1)
     self.assertEqual(bien, 1)