+ 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
7 Réponses
+ 3
Hola David... Esto puede ayudar.
https://code.sololearn.com/cwME4G9n28Ta/?ref=app
+ 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
+ 3
Añadí algunos comentarios al código... Creen que pueden ayudar a responder a tu pregunta ☺
+ 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
+ 1
genio me re ayudaste mil gracias
+ 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')
+ 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