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 1 semana, 5 días.

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 Mariangel Yajure
Foto del perfil de Santiago Hernandez Rojo
Foto del perfil de richard briceño
Foto del perfil de CONSUELO VARGAS HERNANDO
Foto del perfil de Ariel villagra
Foto del perfil de Ricky Yhoel
Foto del perfil de Tomás
Foto del perfil de Óscar Gutiérrez