使用用户输入来搜索已建立的词典

时间:2019-12-01 21:55:21

标签: python dictionary python-2.x

我正在努力度过Python的第一学期,并且正在挣扎。我的字典是正确的,但是我找不到想要的东西。我需要用户输入患者ID,然后程序将在字典中显示ID及其链接的名称,因为名称是值。然后,如果用户输入不在词典中的ID,则计算机会告诉他们。如果他们输入完成,程序将说完成!输入数字后,程序需要继续询问问题,直到键入完成。这是我到目前为止的情况:

patientinfo = {}
lines = open('PatientsNames.txt')
lines.readline()

for line in lines:
    id=line[:8]
    if id not in patientinfo:
        endlastname = line.find(' ', 8)
        lastname = line[8:endlastname]
        firstname = line[endlastname+1:]
    patientinfo[id] = lastname + ', ' + firstname


answer = raw_input("Enter an ID ('done' to exit)")

try:
    if answer in patientinfo.keys():
        print answer, patientinfo(val)
except:
    if answer not in patientinfo.keys():
        print 'No patient with that ID'

else:
    if answer='done':
        print 'DONE!'

0 个答案:

没有答案