假设我有一个名为aaa.txt
的文件,其中的内容以以下格式存储:
# This is a comment
127.0.0.1 localhost
192.168.2.253 pyschools #pyschools server
100.0.0.4.9 amazon.com
.....
我需要编写一个Python函数,它接受字符串ip_address
作为参数,并返回从文件中搜索它的相应主机名。在
如果在文件中找不到ip_address
,它应该返回unknown host
。在
这是我的解决方案。在
^{pr2}$Example:
if
ip_address = 127.0.0.1
, it should returnlocalhost
.
ifip_address = 194.2.3
, it should returnunknown host
.
但是,当我在pyschools.com网站[主题13:问题10],它说private test cases failed
。在
我已经为这个问题辛苦工作了很长时间了,我不知道我遗漏了什么。 This is the link of that problem。您需要使用gmail登录才能访问它。如果有人完成了,请告诉我
只需将它们放在} ,如下所示:
dict
中并使用^{演示:
^{pr2}$输出:
^{3}$为了通过测试,下面是来自here的另一个版本:
这段代码不会失败,即使有一行有ip,没有主机名或空行。 伙计们,你们所有的脱衣舞都没用了,因为你们用的是split!在
如果您需要一些建议,您可以只使用split一次,并且不带参数,因为它的默认参数是'\t\n'(最后还有更多的空白字符)。 并且
else: continue
在循环的末尾是无用的。最后,你的缩进似乎有些问题。在相关问题 更多 >
编程相关推荐