Résolue

Créer un vérificateur d'adresse IP

# Fonctions # Variables

Bonjour,

def ip_checker(ip_adress: str) -> bool:
    chunks = ip_adress.split(".")
    if len(chunks) != 4:
        return False

    for sequence in chunks:
        if not (sequence.isdigit() and (0 <= int(sequence) <= 255)):
            return False

    return True

Dans le cas où je change cette première ligne dans la boucle pour :

if not (sequence.isdigit() and (int(sequence) <= 255)):

Vu que la méthode isdigit() ne laisse pas passer les nombres négatifs,

est-ce qu'il y a un cas de figure qui puisse poser problème ?


Hello,


oui cela fonctionne et je ne vois pas de cas de figure qui puisse poser problème. En revanche, c'est personnale, mais je préfère la première version c'est plus lisible. Je veux dire quand tu vois le code rapidement tu comprends directement que tu ne dois pas entrer de nombre négatif.

C'est noté merci

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.