下面的函数总是返回false。我想把一个列表作为输入,然后找出它是否包含1、2和3
def arrayCheck(nums):
# CODE GOES HERE
if (1 in nums) and (2 in nums) and (3 in nums):
return True
else:
return False
arr = input() # takes a list as input
x = set(arr) # coverts it into array
result = arrayCheck(x)
print(result)
我想在用户定义的列表中搜索数字1、2和3。因此,我将列表转换为具有唯一元素的集合。此外,我还使用了in
方法来搜索项目。问题是它每次都返回false
您的函数工作正常,您输入了错误的数据(
arrayCheck([1, 2, 3])
返回True
)不能将列表作为输入。将字符串转换为集合会将字符分隔为集合,这不是您想要的(
set("hello") == {'h', 'l', 'o', 'e'}
),因此您必须输入一个int列表大概是这样的:
并且提供
1,2,3,4
作为输入将起作用顺便说一下,您可以在函数中返回布尔值:
相关问题 更多 >
编程相关推荐