吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1682|回复: 20
收起左侧

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

[复制链接]
B.K. 发表于 2020-5-4 13:11
本帖最后由 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
growuphappily 发表于 2020-5-4 13:46
本帖最后由 growuphappily 于 2020-5-4 13:49 编辑

第二个空是tmp=int(i)吧
怎么是str1呢
str1是原IP地址的字符串
这样肯定会掷出异常
因为int('192.168.1.XX.XX')肯定出错
as614001 发表于 2020-5-4 13:48
[Python] 纯文本查看 复制代码
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[i])
as614001 发表于 2020-5-4 13:48
实际判断ip 并不用这样 12
hill_king 发表于 2020-5-4 13:50
这么简单的问题,我居然不会
growuphappily 发表于 2020-5-4 13:50
本帖最后由 growuphappily 于 2020-5-4 13:56 编辑
as614001 发表于 2020-5-4 13:48
[mw_shl_code=python,true]def isip(ip):
  iplist=ip.split(.)
  if len(iplist)

要有try的,因为不知道是否输入字母
比如说这个就会报错
ss.ss.ss.ss
而且第二行的引号是不是漏了。。。。
lntuer 发表于 2020-5-4 13:55
这题也太那啥了,直接正则匹配不就完了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 16:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表