作为我项目的一部分,我想要求用户从列表中的现有订单输入订单。
所以这就是问题所在:如果我的用户在输入而不是中完全按照列表中所写的顺序编写订单,那么我的程序将如何理解它?
换句话说,我想把它变成Python代码:
if (part of) string in order_list:
我该怎么做?
order = input()
orders_list = ["initiate", "eat", "run", "set coords to"]
#Here is the problem
if order in orders_list:
#my output
例如,假设我输入了“吃”而不是“吃”。我的代码怎么样? 明白我的意思是“吃”?
答案 0 :(得分:2)
您可以查看用户单词中是否包含任何单词,如下所示:
if any(word in order for word in orders_list):
#my output
答案 1 :(得分:1)
>>> from difflib import get_close_matches
>>> orders_list = ["initiate", "eat", "run", "set coords to"]
>>> get_close_matches('eating', orders_list)
['eat']
答案 2 :(得分:0)
您正在努力解决这个问题应该表明您的数据结构是错误的。
不要让用户写一个字符串,而是让他们输入单个元素并将它们分别存储在列表中。