题解 | #合法IP#
合法IP
http://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9
while True:
try:
flag = 0
a = input().split('.') #用.分开
if(len(a) != 4): #若长度不为4,则非法
print('NO')
continue
for i in range(4):
if(a[i].isdigit() == False): #若不是数字,则非法
print('NO')
flag = 1
break
if(len(a[i]) > 1):
if(a[i][0] == '0'): #011这种形式非法
print('NO')
flag = 1
break
if(int(a[i]) > 255) or (int(a[i]) < 0): #不在0-255之间则非法
print('NO')
flag = 1
break
if(flag == 0):
print('YES')
except:
break
华为机试题解(prod.by kedao) 文章被收录于专栏
华为实习机试题解