ayuda con un pequeño "programita"
Publicado por gonzalo (1 intervención) el 02/02/2012 22:23:17
sin rodeos... este es el "programa", la idea es que de una lista previa obtengo los datos correspondientes al rut de una/s persona/s en el cual debo indicar si el digito verificador es valido.
el asunto es que asi como esta me tira todos los rut invalidos... ayuda porfavor
el asunto es que asi como esta me tira todos los rut invalidos... ayuda porfavor
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
def validar_rut(rutcompleto):
rutcortado=[]
rutcortado=rutcompleto.split('-')
rutcadena=rutcortado[0]
digitooriginal=rutcortado[1]
rutnumero=int(rutcadena)
i=0
j=2
suma=0
while i<len(rutcadena):
suma=suma+(rutnumero%10)*j
rutnumero=rutnumero/10
i=i+1
j=j+1
if j>7:
j=2
N=suma%11
digito=11-N
if digito==10:
digitoCal = 'k'
else:
digitoCal = str(digito)
if digitooriginal==digitoCal:
return 1
else:
return 0
rutcompleto=raw_input("ingrese rut: ")
if validar_rut==1:
print "rut valido"
else:
print "rut invalido"
Valora esta pregunta
0