如何解决如何返回无?
def where_is_waldo(names):
if "Waldo" in names:
return names.index("Waldo")
else:
return None
where_is_waldo(["Peter","Waldo","John"])
返回1,但为什么返回
where_is_waldo(["Peter","John"])
不返回None
?它根本不返回任何内容...
我知道
print(where_is_waldo(["Peter","John"]))
会返回None
,但我很好奇在没有print
语句的情况下怎么做
解决方法
它不会返回None。
def where_is_waldo(names):
if "Waldo" in names:
return names.index("Waldo")
else:
return None
listNames = ["Peter","John"]
index = where_is_waldo(listNames)
if index is None:
print("Waldo is not present")
else:
print("Waldo is present at index ",index)
输出:
Waldo is not present
更新:感谢Matthias的建议,将index == None
更改为index is None
。
返回None
时,由于__repr__
对象中实现了None
,因此实际上没有显示。因此,您将一无所获。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。