Python - necesito ayuda para resolver un error en el juego de toque y fama

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 7 puestos en Python (en relación al último mes)
Gráfica de Python

necesito ayuda para resolver un error en el juego de toque y fama

Publicado por Bryan (1 intervención) el 07/05/2021 19:44:09
al momento de ingresar lo que esta entre los ''' arroja el error TypeError: 'int' object is not subscriptable y sin el, el programa funciona perfectamente

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
print("En este programa podras jugar contra tu computaora")
print("Antes de empezar debemos darle a conocer estos conceptos:")
print("\n-Un toque ocurre cuando un dígito coincide con un dígito de la secuencia.")
print("-Una fama ocurre cuando un dígito coincide con un dígito de la secuencia en su ubicación.")
respuesta = "1"
Respuesta = 0
ganados = 0
perdidos = 0
partidas = 0
while (respuesta == "1"):
    import random
    n = int(input("\nIngresa el largo del numero secreto que debe ser entre 4 y 9: "))
    while not (n >= 4 and n <= 9):
        n = int(input('ERROR:El numero ingresado esta fuera de rango.VUELVA A INGRESAR EL NUMERO:'))
    num_Secreto = ""
    contador = 0
    while contador < n:
        digito = (random.randint(0, 9))
        while str(digito) not in num_Secreto:
            contador = contador + 1
            num_Secreto = num_Secreto + str(digito)
        print(num_Secreto)
    intentos = 0
    while intentos < n:
        numeroA = input("Adivine el numero secreto!!, ingrese su numero: ")
        print("intento", str(intentos + 1),":", numeroA)
        '''
        numeroA = len(str(numeroA))
        if not numeroA == n:
            print("Has ingresado una cantidad de digitos distinta, perdiste tu jugada.")
            perdidos = perdidos + 1
            Respuesta = Respuesta + 1
            break
        '''
        i = 1
        while numeroA != num_Secreto:
            i += 1
            famas = 0
            toques = 0
            for y in range(n):
                if num_Secreto[y] == numeroA[y]:
                    famas += 1
                elif num_Secreto[y] in numeroA:
                    toques += 1
            print("\nFamas: ", famas)
            print("\ntoques: ", toques)
            break
        intentos = intentos + 1
        if str(numeroA) == str(num_Secreto):
            print("¡Felicitaciones! Has acertado en", str(intentos), "intentos")
            ganados = ganados + 1
            Respuesta = Respuesta + 1
            break
        if intentos == n:
            print("Fin del Juego, La secuencia era:", num_Secreto)
            perdidos = perdidos + 1
            Respuesta = Respuesta + 1
            break
    respuesta = input("¿Deseas jugar nuevamente? 1. / 0. No(1/0)")
    print("\nGanados:", ganados)
    print("\nPerdidos:", perdidos)
    print("\nPartidas jugadas:", Respuesta)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder