题解 | #合法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) 文章被收录于专栏

华为实习机试题解

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务