+ 1

Pregunta

email=input('introduce tu email: ') contar_arroba=0 contar_punto=0 for i in range(len(email)): if email[i]=='@': contar_arroba+=1 if email[i]=='.': contar_punto+=1 if contar_punto==0 or contar_arroba!=1: print('email incorrecto') else: print('email valido') cĂłmo puedo hacer para que se repita infinita veces hasta q ingrece el @ y el punto

27th May 2018, 10:36 PM
David Schwindt
David Schwindt - avatar
7 Answers
+ 3
Hola David... Esto puede ayudar. https://code.sololearn.com/cwME4G9n28Ta/?ref=app
28th May 2018, 12:54 AM
cyk
cyk - avatar
+ 3
no voy casi x la mitad 😅 pero querĂ­a practicar lo q fui aprendiendo para no olvidarlo. ya q estoy te are una consulta mas en mi programa de email justo en esta parte (if contar_punto==0 or contar_arroba!=1: ) empezĂ© poniendo el operador and xq dice q las 2 condiciones tienen q ser verdaderas para q sea vĂĄlido y el or con una condiciĂłn ya era vĂĄlido pero en mi programa si pones and y pones una @ y no pones el punto es correcto igual y con el or si o si tiene q estar el @ el punto si falta uno darĂĄ error siendo q el or con una condiciĂłn deberĂ­a dar vĂĄlida y el and tienen q estar 2 condiciones para q t de vĂĄlido xq es esto
28th May 2018, 1:51 AM
David Schwindt
David Schwindt - avatar
+ 3
AñadĂ­ algunos comentarios al cĂłdigo... Creen que pueden ayudar a responder a tu pregunta â˜ș
28th May 2018, 2:03 AM
cyk
cyk - avatar
+ 2
De nada. â˜ș Pero sabes, esto no es la mejor manera de comprobar el formato de un email porque el programma te dira que @. es valido. Claro, tiene un solo @ y al menos un . La mejor manera de comprobar el formato de un email es usando "expresiones regulares" pero es un tĂłpico bastante avanzado. No sĂ© si ya llegaste allĂĄ en el curso
28th May 2018, 1:11 AM
cyk
cyk - avatar
+ 1
genio me re ayudaste mil gracias
28th May 2018, 1:04 AM
David Schwindt
David Schwindt - avatar
+ 1
email = input("Tu correo: ") f = 0 g = 0 for u in email+'d': if u == '@' or u == '.': g += 1 if g == len("@."): print("Tu email es valido") break continue else: f += 1 if f > 0 and f == len(email): while not False: print('No es valido')
9th Jun 2018, 8:35 PM
Mario
Mario - avatar
+ 1
hola a lo que entendĂ­ tu pregunta o cuestiĂłn es eso quieres que te de un error infinito si es error cierto en lo que pueda ayudar mi amigo espero que sea de ayuda ese cĂłdigo xD
9th Jun 2018, 8:37 PM
Mario
Mario - avatar