как база данных словаря добавляется и сохраняется для новых записей после выполнения моего code_ python 3? - PullRequest
0 голосов
/ 08 апреля 2020

Ниже приведен пример кода для автоматизации скучных вещей из книги python (автор Al Swager), в этом коде после добавления новой записи о дне рождения для «Евы» и обновления базы данных мой код останавливается , когда я снова запускаю этот код (словарь, т.е. Дни рождения [] в этом коде не обновляются, чтобы добавить данные «Евы»), данные для Евы не отображаются. Можете ли вы объяснить, как этот словарь может быть обновлен?

    birthdays = {'Alice': 'Apr 1', 'Bob': 'Dec 12', 'Carol': 'Mar 4'}

while True:

    print('Enter a name: (blank to quit)')

    name = input()

    if name == '':

        break



    if name in birthdays:

        print(birthdays[name] + ' is the birthday of ' + name)

    else:

        print('I do not have birthday information for ' + name)

        print('What is their birthday?')

        bday = input()

        birthdays[name] = bday

        print('Birthday database updated.')
...