banner2

Home Foros Foro dudas Foro Python No me da lo q quiero

No me da lo q quiero

Este debate contiene 1 respuesta, tiene 2 mensajes y lo actualizó  Redmonitor hace 3 meses, 1 semana.

Viendo 2 publicaciones - del 1 al 2 (de un total de 2)
  • Autor
    Publicaciones
  • #9891

    Adrian Guerra
    Participante

    Hola a todos los que lean esto, haciendo un programa en Python usando bucle For contadores y no me da lo que quiero. Este seria el codigo:

    contador_arroba=0

    contador_punto=0

    email=input(“Introduce tu Email: “)

    for i in email:

    if(i==”@” or i==”.”):

    contador_arroba=contador_arroba+3

    contador_punto=contador_punto+3

    if contador_arroba<=4 or contador_punto<=4:

    print(“La direccion de correo ” + str(email) + ” es correcta.”)

    else:

    print(“La direccion de correo ” + str(email) + ” es incorrecta.”)

    Cuando lo ejecuto SIEMPRE me dice que es incorrecta por mas que se cumplan las condiciones, si alguien me puede explicar que tiene mal o que le falta se lo agradeceria mucho.

    #9903

    Redmonitor
    Participante

    en la comparación dentro del bucle for, incrementas los 2 contadores, independientemente si ha encontrado un “.” o una “@”…

    Una opción es separar el incremento de los contadores en 2 condiciones “if”

     

     
    <p style=”margin: 0px;”>contador_arroba = 0</p>
    <p style=”margin: 0px;”>contador_punto = 0</p>
    <p style=”margin: 0px;”>email = input(“Introduce tu email “)</p>
     
    <p style=”margin: 0px;”>for i in email:</p>
    <p style=”margin: 0px;”>    if i == “@”:</p>
    <p style=”margin: 0px;”>        contador_arroba = contador_arroba + 3</p>
    <p style=”margin: 0px;”>    elif i == “.”:</p>
    <p style=”margin: 0px;”>        contador_punto = contador_punto + 3</p>
     
    <p style=”margin: 0px;”>if (contador_arroba <= 4 or contador_punto <= 4):</p>
    <p style=”margin: 0px;”>    print(“La direccion de correo ” + str(email) + ” es correcta.”)</p>
    <p style=”margin: 0px;”>else:</p>
    <p style=”margin: 0px;”>    print(“La direccion de correo ” + str(email) + ” es incorrecta.”)<!–EndFragment–></p>
     

     

    por último, un email debe tener una “@” y puede tener varios puntos, de hecho debe tener al menos 1  🙂
    así que yo pondría… (es importante que se cumplan las 2 condiciones con and, y no solo una de ellas como haces con or)

    if ( contador_arroba == 3 and contador_punto > 0):

     

    Me intriga el uso de contadores que crecen de 3 en 3, que creatividad…  X-D

Viendo 2 publicaciones - del 1 al 2 (de un total de 2)

Debes estar registrado para responder a este debate.

Píldoras Informáticas

Comencé esta aventura para dar soporte a mis alumnos presenciales. Con el apoyo de todos los que me seguís mi canal de YouTube y esta web han crecido mucho más de lo que yo esperaba. Gracias a todos por estar ahí.

Quién está aquí ahora

Foto del perfil de Renán
Foto del perfil de Christian
Foto del perfil de Kevin steven trujillo riascos