Использование пользовательского ввода для поиска в установленном словаре - PullRequest
0 голосов
/ 02 декабря 2019

Я пытаюсь пройти мой первый семестр Python, и я изо всех сил. Мой словарь правильный, но я не могу получить то, что хочу. Мне нужно, чтобы пользователь ввел идентификатор пациента, а затем программа отобразит идентификатор с именем, связанным с ним, в словаре, поскольку имя является значением. Затем, если пользователь вводит идентификатор, которого нет в словаре, компьютер сообщает ему об этом. Если они вошли, программа «Готово»Когда цифры введены, программе необходимо продолжить задавать вопрос, пока не будет введено «Готово». Вот было у меня так далеко:

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!'
...