Résolue

Validation de l'exercice Vérificateur d'adresse IP

# Correction de code # Python

Bonjour,
j'essaie de valider l'exo Creer un vérificateur d'adresse IP

sois je valide tous les test sauf le 0.0.0.0
sois je valide le test 0.0.0.0 mais pas les autres test

je voulais savoir si je peux considérer l'exo reussi ou il manque un truc ?

IP = "0.0.0.0"

def ip_checker(ip_address):

  IP_split = IP.split(".")
  ip_just_number = IP.replace(".","")

  if ip_just_number.isdigit() and len(IP_split) == 4 :

    for i in IP_split:

        conversion_i = int(i)

        return conversion_i >= 0 and conversion_i <= 255

  return False

ip_checker(IP)

Salut :)

Quelques petits indices :

  • Tu utilises la variable globale au lieu d'utiliser ton paramètre.

  • Regardes où est placé ton return aussi, il est directement dans la boucle, donc dès la première itération la fonction s'arrête.

Je te laisse regarder ça, et si besoin n'hésites pas ^^

Merci beaucoup, comment j'ai fait pour pas voir ça ... xD

def ip_checker(ip_address):

  IP_split = ip_address.split(".")
  ip_just_number = ip_address.replace(".","")

  if ip_just_number.isdigit() and len(IP_split) == 4 :
    number_valid = 0


    for i in IP_split:

        conversion_i = int(i)
        if conversion_i >= 0 and conversion_i <= 255:
          number_valid+=1


    return number_valid == 4
  return False

resultat = ip_checker("0.0.14.9")
print(resultat)

Et pour les intervalles :

0 <= int(sequence) <= 255

Bonne journée à toi :)

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.