【发布时间】:2020-09-17 16:27:14
【问题描述】:
我在尝试将用户输入与列表匹配时遇到了一些问题。 我希望 python 抓取用户输入的内容,例如:旅行;它将输入与列表中的第一个索引匹配,因为它包含“travel”。如果用户输入:“mystery”,它将抓取第二个链接并返回 true。
代码示例:
url_links = [
'http://books.toscrape.com/catalogue/category/books/travel_2/index.html',
'http://books.toscrape.com/catalogue/category/books/mystery_3/index.html'
]
u_input = input("what genre of books do you want listed?")
我试过了:
if any(s in url_links for s in u_input.lower()): #this gives falseif u_input.lower() in url_links: #this also gives a false.
谢谢!
【问题讨论】:
-
请提供预期的minimal, reproducible example。显示中间结果与您的预期不同的地方。我们应该能够复制和粘贴您的代码的连续块,执行该文件,并重现您的问题以及问题点的跟踪输出。
-
@Prune 这个问题还有什么可以补充的?对我来说似乎很清楚,我能够用提供的所有信息来回答它。
-
就是我上面贴的。最直接的问题是 OP 让我们输入测试数据。
-
@Prune 我不必输入测试数据,从他们提供的
if声明中可以清楚地看出,这不是他们所要求的逻辑。他们清楚地提供了他们正在寻找的用例,展示了他们的尝试,并解释说这些尝试返回错误。我想不出他们还能提供什么有用的东西。
标签: python python-3.x list web-crawler data-science