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

2024-10-02 00:41:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力完成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!'

Tags: 用户answerin程序名称idif字典

热门问题