+ 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 odpowiedzi
+ 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