首页 > 解决方案 > 有效 IP 地址的位值从 0 到 255

问题描述

b = str(input())
k = b.split('.') 
l = len(k)
print(l)
for  i  in  range(0, l):
    if int(k[i]) < 256 and int(k[i]) >= 0 :
           print('YES')
    else:
           print('NO')

当 k 字符串的所有元素都检查 i 时,为什么不打印一次 YES?如果所有元素都满足条件 print'YES' 怎么办?在 Internet 上,每台计算机都分配有一个四字节代码,该代码通常以四个数字的形式编写,每个数字可以取 0 到 255 之间的值,以点分隔。以下是正确 IP 地址的示例:

127.0.0.0
192.168.0.1
255.0.255.255

编写一个程序来确定给定的字符串是否是有效的 IP 地址

标签: python

解决方案


您已在 python 中内置支持以使用ipaddress 模块进行测试

ipaddress.ip_address('192.168.0.1')

如果无效,将抛出 Value 错误


推荐阅读