我知道也有类似的话题,我检查了每一个话题,但是我仍然无法弄清楚我在做什么错了:
我有一个列表(待办事项),并希望使用以下功能搜索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。
谢谢!
答案 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))
元素类型后,可以通过在{{中使用todos
或todo_id_search
在用户输入数据(即int(todo_id_search)
)中进行必要的类型转换1}}条件。