题目描述输入是一个ip地址,但是有类似"1.3.8"的样例.

直接用正则好了.这样就能覆盖任何一种可能的输入了,彻底解决输入中对ip地址的格式定义不明的问题.

import re

def ok(s):
    part_reg='('+'|'.join(list(map(str,range(256))))+')'
    reg=r'\.'.join([part_reg]*4)+'$'
    return None!=re.match(reg,s)

print('YES' if ok(input()) else 'NO')