Python - IndexError: string index out of range

 
Vista:

IndexError: string index out of range

Publicado por Isaac Mendez (1 intervención) el 11/05/2016 20:50:07
Buenas tardes.

Por favor ayudenme con este pequeño problemita con este codigo que me da este error

IndexError: string index out of range

al ingresar mas de 4 digitos en cada uno me da este error

aqui esta el codigo

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
numero = "ve-0123456789" ##numero Utilizado
Mensaje = raw_input("Ingresa el Mensaje a Cifrar:  ") ##Pedimos el mensaje a cifrar
Clave = raw_input("Ingresa la Clave:  ") ##Pedimos la clave a utilizar
Final = "" ##Resultado final
Final2 = ""
I = 0  ##posicion actual en el mensaje de la letra que se esta cifrando
R = 0
for x in Mensaje: ##recorremos el mensaje a cifrar
 
	if x == " ":
		Final += " "
	else:
		Mod_cl=I%len(Clave) ##segun la letra en la que estemos, sabremos que letra de la clave se le fue asignada
		Asignada=Clave[Mod_cl] ##obtenemos la letra clave asignada
		Sumando=numero.find(x)+numero.find(Asignada) ##sumamos la letra del mensaje y la letra clave asignada a la misma
		Modulo=(Sumando%26) ##obtenido el resultado de la suma, lo modulamos con la longitud del numero utilizado
		Final=Final+numero[Modulo] ##Sumamos la letra cifrada, al conjunto de respuesta
		I=I+1 ##aumentamos una posicion, para cifrar la siguiente letra del mensaje
 
 
for y in Clave:
	if y == " ":
		Final2 += " "
	else:
		Mod_ct= R%len(Mensaje)
		Asignada2=Mensaje[Mod_ct]
		Sumando2=numero.find(y)+numero.find(Asignada2)
		Modulo2=(Sumando%26)
		Final2=Final2+numero[Modulo2]
		R=R+1
 
print Final ##revelamos el resultado final
print Final2
 
opcion= raw_input("Deseas cerrar s-n")


Muchas gracias :)
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
Imágen de perfil de Abuelazo
Val: 176
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

IndexError: string index out of range

Publicado por Abuelazo (12 intervenciones) el 11/05/2016 22:07:34
ok, en que linea del codigo te manda el error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

IndexError: string index out of range

Publicado por xve (1646 intervenciones) el 12/05/2016 06:57:59
Hola Isaac, eso es porque estas intentando acceder a una posición de una cadena que no existe!!!

por ejemplo, si tienes:
1
2
a="casa"
print a[5]

Te dara el error: string index out of range
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar