python判断输入的IP地址的合法性,写完代码就是找不出哪里错误
本帖最后由 B.K. 于 2020-5-4 15:03 编辑错误描述,编写的代码不能判断图中正确的ip地址,输出结果为错误,错误的ip能完美判断。
求大神帮帮忙
统一回复各位提供的解法和意见啦,现在搞懂了,吾爱一次回复不了这么多人 tmp=int(str1) ???
我理解这应该把lists循环导入判断吧 def isip(ip): 本帖最后由 growuphappily 于 2020-5-4 13:49 编辑
第二个空是tmp=int(i)吧
怎么是str1呢{:301_1008:}
str1是原IP地址的字符串
这样肯定会掷出异常
因为int('192.168.1.XX.XX')肯定出错 def isip(ip):
iplist=ip.split(.)
if len(iplist)<4:
return 'no'
for i in iplist:
if int(i) not in range(0,256):
return 'no'
return 'yes' tmp=int(lists) 实际判断ip 并不用这样 12 这么简单的问题,我居然不会{:301_973:} 本帖最后由 growuphappily 于 2020-5-4 13:56 编辑
as614001 发表于 2020-5-4 13:48
def isip(ip):
iplist=ip.split(.)
if len(iplist)
要有try的,因为不知道是否输入字母
比如说这个就会报错
ss.ss.ss.ss
而且第二行的引号是不是漏了。。。。 这题也太那啥了,直接正则匹配不就完了{:1_909:}