Python - ayuda con un pequeño "programita"

   
Vista:

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder