B.K. 发表于 2020-5-4 13:11

python判断输入的IP地址的合法性,写完代码就是找不出哪里错误

本帖最后由 B.K. 于 2020-5-4 15:03 编辑

错误描述,编写的代码不能判断图中正确的ip地址,输出结果为错误,错误的ip能完美判断。
求大神帮帮忙

B.K. 发表于 2020-5-4 15:09

统一回复各位提供的解法和意见啦,现在搞懂了,吾爱一次回复不了这么多人

cangyue0609 发表于 2020-5-4 13:34

tmp=int(str1)    ???
我理解这应该把lists循环导入判断吧

as614001 发表于 2020-5-4 13:38

def isip(ip):

growuphappily 发表于 2020-5-4 13:46

本帖最后由 growuphappily 于 2020-5-4 13:49 编辑

第二个空是tmp=int(i)吧
怎么是str1呢{:301_1008:}
str1是原IP地址的字符串
这样肯定会掷出异常
因为int('192.168.1.XX.XX')肯定出错

as614001 发表于 2020-5-4 13:48

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'

W2PJ_test050eye 发表于 2020-5-4 13:48

tmp=int(lists)

as614001 发表于 2020-5-4 13:48

实际判断ip 并不用这样 12

hill_king 发表于 2020-5-4 13:50

这么简单的问题,我居然不会{:301_973:}

growuphappily 发表于 2020-5-4 13:50

本帖最后由 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
而且第二行的引号是不是漏了。。。。

lntuer 发表于 2020-5-4 13:55

这题也太那啥了,直接正则匹配不就完了{:1_909:}
页: [1] 2 3
查看完整版本: python判断输入的IP地址的合法性,写完代码就是找不出哪里错误