简单的线性搜索程序,没有提供所需的输出

时间:2014-09-09 16:37:27

标签: python

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

1 个答案:

答案 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())