sunil busam Ответов: 1

Проблема со скриптом Python


Как проверить IP-адрес для 1pv4(4-значный ip, например 10.10.10.10)
если бы я дал только 10.12.13, а также никакого ip-адреса .

Что я уже пробовал:

a = element.split('.')
    if len(a) != 4:
        return False
    for x in a:
        if not x.isdigit() or x == '':
            return False
        i = int(x)
        if i < 0 or i > 255:
            return False
    return True

Patrice T

В чем ваша проблема с этим кодом?

Kornfeld Eliyahu Peter

Взглянув на свой код - если это именно так, то вся ваша проблема заключается в отступе от второй строки и далее...
Python-очень умно-управляет областями, основанными на этих отступах, поэтому отступ "если" попытается создать область под " a=", что невозможно и вызовет ошибку...

1 Ответов

Рейтинг:
0

Richard MacCutchan

Попробуй:

def iptest(element):
    a = element.split('.')
    if len(a) != 4:
        return False
    for x in a:
        if not x.isdigit() or x == '':
            return False
        i = int(x)
        if i < 0 or i > 255:
            return False
    return True