Python - Ayudenme a pasar de int a str

 
Vista:

Ayudenme a pasar de int a str

Publicado por Gabriel (1 intervención) el 03/05/2021 05:01:54
Necesito hacer un bucle que la persona tenga 4 intentos para ingresar su RUT, entonces si ingresa un carácter que le aparezca los mensajes que diga que lo intente de nuevo... pero no sé como hacer correctamente ese bucle :(


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
try:
    rut = int(input('Ingrese su rut (sin punto ni guion, ni ultimo digito verificador)'))
except:
    print('Amigo, te dije que solo numeros...')
    rut = int(input('Ingrese su rut nuevamente (sin punto ni guion, ni ultimo digito verificador)'))
# Si en esta ocacion vuelve a ingresar algo erroneo que en este caso sería un caracter... tendría que ir
# print('Amigo, te haz equivocado 2 veces, te queda una oportunidad)
# Como es la ultima oportunidad y si se vuelve a equivocar, darle una salida correcta al programa... entonces iría algo como:
# print ('Te haz vuelto a equivocar, se cerrará el programa, intentelo de nuevo más tarde)
# Y se termina el programa de forma correcta y no se termina como por un error... la cual esa es la funcion del try y except.
 
 
lista = list(str(rut))
lista.reverse()
multiplicador = 2
contadora = 0
for y in lista:
    producto = int(y) * multiplicador
    multiplicador = multiplicador + 1
    if multiplicador == 8:
        multiplicador = 2
    contadora = contadora + producto
resto = contadora % 11
verificador = 11 - resto
if verificador == 11:
    verificador = 0
if verificador == 10:
    verificador = 'K'
print(f'Su digito verificador es el siguiente : -{verificador}')
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