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. Sí / 0. No(1/0)")
print("\nGanados:", ganados)
print("\nPerdidos:", perdidos)
print("\nPartidas jugadas:", Respuesta)
Valora esta pregunta


0