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
Muchas gracias :)
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


0