我的线性搜索没有返回任何索引

时间:2018-02-08 09:54:27

标签: python python-3.x linear-search

我正在编写一个简单的线性搜索程序。但它不会返回我搜索的任何索引,即使我已指定它在用户搜索列表中的项目时打印索引:

list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
tv = input("Search index:")

def LinearSearch():
    for i in range(0,len(list)):
        if list[i] == tv:
            print("Found at index ", i)

LinearSearch()

1 个答案:

答案 0 :(得分:3)

tv = input("Search index:")

导致tv成为字符串,因此与int的比较将不起作用。您需要将tv转换为int:

tv = int(input("Search index:"))