思路:排除非法,对合格部分计数
def check(ip):
if len(ip) != 4: # 排除不是由4部分组成的IP
return "NO"
c = 0 # ip合格的部分计数
for i in ip:
if not i.isdigit(): # 排除非数值的情况
return "NO"
elif 0 <= int(i) <= 255 and i == str(int(i)):
c += 1
if c < 4:
return "NO"
return "YES"
ip = input().split(".")
print(check(ip))

京公网安备 11010502036488号