import ipaddress
ip = input()
def valid_ip(ip_str):
try:
ips = ip_str.split(".")
if len(ips) != 4:
return "NO"
for _ in ips:
if len(_) > 1 and _[0] == "0":
return "NO"
i_ = int(_)
if 0 > i_ or i_ > 255:
return "NO"
ipaddress.ip_address(ip_str)
return "YES"
except:
return "NO"
print(valid_ip(ip))
有些用例就是恶心人
就是split分片然后对每个分片判断下是否是合法数字,以及访问即可

京公网安备 11010502036488号