python - 如何让我的代码只打印一个输出?
问题描述
本质上,我正在尝试制作一个读取数组和数字的函数。如果数字在数组内,则应返回True
,False
否则返回。但是,我发现对于数组中的每个元素都有一个True
or False
- 当我只需要一个True
or时,代码会单独检查所有内容False
;是数组中的数字吗?
def is_it_there(arr, k):
for x in arr:
if x == k:
print(True)
else:
print(False)
is_it_there([8,5,2,234,426,7,11],11)
就像我之前说的,只有一个 True 是预期的,但是每个项目都被检查了,所以它是False, False, False, False, False, False, True
解决方案
只是
if k in arr:
print(True)
else:
print(False)
或者,更简单
print(k in arr)
推荐阅读
- javascript - 使用不带 jQuery 的 JavaScript 从多个不同的选定下拉列表项中获取值
- prestashop - 如何在 Prestashop 1.6 中创建对象购物车
- javascript - Attach Div to Th id / django forloop counter issue
- c# - 如何在 Unity 新的 2D 光照系统中创建 Tilemap 光照?
- php - laravel 查看更多分类
- swift - 如何在 Xcode 中授予 Accessibilty 访问权限
- android - 用于安卓的离子构建
- python - 转换数据结构:CSV 到字典
- javascript - 如果数据大于1,如何将数据存储在数组中?
- r - 导入不带标题的 csv 会导致一行;从数据中拆分标题