def linear_search():
a= raw_input("ënter the list")
a = a.split()
a_len = len(a)
num = int(input("ënter the no to be searched "))
for i in range(a_len):
if a[i]== num:
print("no found")
else:`enter code here`
print("no not found")
linear_search()
如果a = [' 12',' 13'' 16']和num = 16,该程序将给予o / p 比 它返回o / p为 没有找到 没有找到 没有找到 请在程序中找到错误,我使用的是2.7版本的python
答案 0 :(得分:1)
16不等于'16'。
>>> 16 == '16'
False
将您的字符串列表转换为整数列表。您可以遍历列表中的元素并将它们单独转换为int
。像这样:
a = raw_input("ënter the list")
list_a = [int(i) for i in a.split()]
或者您可以在用户输入列表后使用map()
:
a = raw_input("ënter the list")
list_a = map(int, a.split())