首页 > 解决方案 > 如何让我的代码只打印一个输出?

问题描述

本质上,我正在尝试制作一个读取数组和数字的函数。如果数字在数组内,则应返回TrueFalse否则返回。但是,我发现对于数组中的每个元素都有一个Trueor False- 当我只需要一个Trueor时,代码会单独检查所有内容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

标签: python

解决方案


只是

if k in arr:
   print(True)
else:
   print(False)

或者,更简单

print(k in arr)

推荐阅读