Código:
contador=0
Email=input("Introduce tu email: ")
for a in Email:
if(a=="@" or a=="."):
contador=contador+1
if contador==2:
print("Email correcto")
else:
print("Email incorrecto")
El caso es que en el if del bucle for puse un "and" y cuando introducía el valor de Email, añadía un gmail con @ y el punto: hola@gmail.com
Me tendría que decir el programa que el gmail estaba bien con el "and", pero no fue así. Cambié el "and" por un "or" y al final me dijo que estaba bien.
Se supone que con el "and" me tendría que decir que el email estaba bien, ya que con "and" declaro que si "a" tiene "@" y "." se suma 1 al contador; y con "or" declaro que si "a" tiene "@" o "." sume 1. Yo quiero que el email tenga "@" y "." Y no quiero que email tenga "@" o "."
Lo raro es que en el if el "or" hace la función del "and", porque si introduzco un email con "@" y no con "." el IF con "or" me dice que el email es incorrecto cuando tendría que decirque que está bien porque el "or" significa que debe de tener un @ o un punto