题解 | #合法IP#
合法IP
http://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9
这题YYSY,出的属实没水平,描述还不清楚。题干里不讲清楚,结果例子里莫名其妙来一些+、01、02的,你咋不来点!@¥%……&*()——+呢???????
while True:
try:
s = input().split('.')
flag = True
if len(s) != 4: # 位数不够4,直接NO
flag = False
for i in s:
if not i.isdigit(): # 存在非数字字符,直接NO
flag = False
elif int(i) > 255 or (i.startswith('0') and len(i) > 1): # 最大值大于255 或者数字为'03'这种格式的,NO
flag = False
if flag:
print('YES')
else:
print('NO')
except:
break