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 = 2contadora = 0for y in lista:producto = int(y) * multiplicador
multiplicador = multiplicador + 1
if multiplicador == 8:
multiplicador = 2contadora = contadora + producto
resto = contadora % 11
verificador = 11 - resto
if verificador == 11:
verificador = 0if verificador == 10:
verificador = 'K'
print(f'Su digito verificador es el siguiente : -{verificador}')
Valora esta pregunta


0