ip=str(input("请输入一个有效的IP地址:"))
ip_list=ip.split('.')if ip.count('.')==3 and len(ip_list)==4: ####是否由三个小数点和四个元素组成
for i in range(4): ###依次的含义:四个元素是否为数字,是否小于等于255,是否大于等于1,不为0开头
if ip_list[i].isdigit() is True and int(ip_list[i])<=255 and int(ip_list[i])>=1 and ip_list[i].startswith('0') is not True:
flag = True
else:
flag = False
breakelse:
flag = False
if flag == True:print("IPv4")else:print("Neither")
1.IPv4地址由十进制数和点来表示,每个地址包含4个十进制数,范围为0-255,用’.'来分隔。2.IPv4地址内的数字不会以0开头,比如172.25.10.01是不合法的。ip=str(input("请输入一个有效的IP地址:"))ip_list=ip.split('.')if ip.count('.') == 3 and len(ip_list) == 4: ####是否由三个小数点和四个元素组成 for i in range(4): ###依次的含义:四个元素是否为数字