题解 | #合法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
全部评论

相关推荐

听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务