在列表中找不到元素

时间:2018-12-27 16:45:43

标签: python-3.x list search

我知道也有类似的话题,我检查了每一个话题,但是我仍然无法弄清楚我在做什么错了:

我有一个列表(待办事项),并希望使用以下功能搜索ID:

def searchID():
    todo_id_search = input('Please input ID:')
    if todo_id_search in todos:
        print(todo_id_search)
    else:
        print("ID not in list")

以某种方式,它从不返回ID(即使它在列表中)。应该可以搜索那样的ID或我认为错了吗?我正在使用Python 3.7。

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这是由于this.props.product.map((item) => this.renderProductItems(item)) 数据和要检查的列表元素之间的datatype不匹配引起的。

例如:如果您的input中list的元素是todos数据,则

integer

todo_id_search = input('Please input ID:') 始终是todo_id_search,因为string总是返回input类型的数据,因此无法使您的string代码块为if,并且string无法比较,要进行故障排除,您可以使用

检查其类型
int

,并在确认列表print (type(todo_id_search)) 元素类型后,可以通过在{{中使用todostodo_id_search在用户输入数据(即int(todo_id_search))中进行必要的类型转换1}}条件。