题解 | #合法IP#

合法IP

http://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9

看很多题解不适用了,更新一下最新题解

ip = input().split(".")
if len(ip) != 4:    # 排除长度不为4部分的
    print("NO")
else:
    for i in ip:
        if (
            not i.isdigit()    # 排除不是数字的
            or (len(i) > 1 and i[0] == "0")    # 排除首位为0的
            or int(i) < 0    # 排除在[0,255]范围外的
            or int(i) > 255
        ):
            print("NO")
            break
    else:
        print("YES")
全部评论
排除首位为0那一步为什么还要加len(i)>1啊
点赞 回复 分享
发布于 2022-12-28 12:00 山东
为什么if条件中not i.isdigit()放在后面会不通过啊
点赞 回复 分享
发布于 2022-12-28 11:48 山东

相关推荐

RajahnRan:公司赚到了,这可是一眼就手写出来的代码,ai都写不出来
点赞 评论 收藏
分享
评论
21
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务