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


0