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()
def test_7634_vs_6951(self): ju = juego_adivinar() regular, bien = ju.comparador(7634, 6951) self.assertEqual(regular, 1) self.assertEqual(bien, 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()
def test_6485_vs_5836(self): ju = juego_adivinar() regular, bien = ju.comparador(6485, 5836) self.assertEqual(regular, 3) self.assertEqual(bien, 0)
def test_1957_vs_1970(self): ju = juego_adivinar() regular, bien = ju.comparador(1957, 1970) self.assertEqual(regular, 1) self.assertEqual(bien, 2)
def test_1234_vs_1234(self): ju = juego_adivinar() regular, bien = ju.comparador(1234, 1234) self.assertEqual(regular, 0) self.assertEqual(bien, 4)
def test_4836_vs_1234(self): ju = juego_adivinar() regular, bien = ju.comparador(4836, 1234) self.assertEqual(regular, 1) self.assertEqual(bien, 1)
def test_4673_vs_5713(self): ju = juego_adivinar() regular, bien = ju.comparador(4673, 5713) self.assertEqual(regular, 1) self.assertEqual(bien, 1)