Calculo digito verificador del rut


In [1]:
rut = input("Ingrese su rut sin dv: ")


Ingrese su rut sin dv: 19291552

In [2]:
multi=2
sum = 0
for i in range(len(rut),0, -1):
    print(rut[i-1], multi)
    sum += int(rut[i-1]) * multi
    multi += 1
    if multi > 7:
        multi = 2
print(sum)


2 2
5 3
5 4
1 5
9 6
2 7
9 2
1 3
133

In [3]:
r = 11-sum%11

In [4]:
if r == 10:
    print("El digito verificador es K")
elif r == 11:
    print("El digito verificador es 0")
else:
    print("El digito verificador es", r)


El digito verificador es K

In [6]:
for i in reversed(rut):
    print(i)


2
5
5
1
9
2
9
1

In [10]:
for i in range(1,3,0):
    print(i)


---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-10-8a47d6708e0b> in <module>()
----> 1 for i in range(1,3,0):
      2     print(i)

ValueError: range() arg 3 must not be zero

In [ ]: