Pregunta | Sololearn: Learn to code for FREE!
Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis
+ 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 Respostas
+ 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