题解 | #合法IP#
合法IP
https://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9
1、3个点
2、点不能挨着,不能在边上
3、分隔完每个部分必须是数字,并且0<= i <=255,不能0开头
def judge():
ip = input()
if ip.count('.')!=3:#3个点 return 'NO'
ip = ip.split('.')
if '' in ip:#点不能挨着,不能在边上 return 'NO'
for i in ip:
if not i.isdigit():#分隔完每个部分必须是数字 return 'NO'
elif int(i)<0 or int(i)>255 or i!=str(int(i)):#并且0<= i <=255,不能0开头 return 'NO'
return 'YES'
print(judge())

查看13道真题和解析