def checkValue(list,n):
if list.index(n)>=0:
return True
else:
return False
list =[]
n = int(input("Enter range: "))
for i in range(n):
value = int(input("Enter number: "))
list.append(value)
a = int(input("Enter checked value: "))
checkValue(list,a)
除了我对命名约定的评论,似乎你忘了打印你的输出。
print(checkValue(list,a))
这就是为什么你没有看到任何结果。
尽管您的代码可以使用in
关键字和一个简单的推导式来填充值列表,如下所示:
def check_value(l, n):
return n in l
n = int(input("Enter range: "))
values = [int(input("Enter number: ")) for _ in range(n)]
a = int(input("Enter checked value: "))
print(check_value(values, a))
>>> Enter range: 3
>>> Enter number: 1
>>> Enter number: 2
>>> Enter number: 3
>>> Enter checked value: 2
True