题目描述输入是一个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')