我正在努力度过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!'