我正在努力完成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!'
目前没有回答
相关问题 更多 >
编程相关推荐