【发布时间】:2014-02-01 04:46:24
【问题描述】:
该程序的基本要点是从员工姓名列表开始,然后对其进行排序。等待用户输入“end”以停止填充名称列表(我有 100 个名称,我将其缩短为示例)。之后,用户可以输入员工姓名,程序将运行 difflib.get_close_matches()。
问题来了;我收到 get_close_matches 的语法错误。我应该如何以不同的方式进入 difflib?还;如果您有任何使代码更高效的提示,请同时说明它如何以及为什么更高效。我对 Python 相当缺乏经验,所以要温柔,嗯?
示例代码:
import difflib
employeeNames = ['Colton','Jayne','Barb','Carlene','Dick','Despina']
employeeNames.sort()
endInput = input('Type "end" to view list of names.\n\n')
if endInput == "end":
userEmpName = input("Please enter the employee name you're searching for. We'll return the best match on record."
get_close_matches(userEmpName, employeeNames, 1)
【问题讨论】:
-
加上完整的回溯会好很多。
-
@Lafexlos :我愿意这样做,如果你给我有关如何这样做的信息。 >.>'
-
添加你得到的完整错误。哪条线,哪个功能等等。
-
这是完整的错误;无效的语法错误不会运行代码以提供更多信息。我需要修复它在代码中的措辞方式,以使其在运行时出现问题。 ._.
标签: python list sorting difflib