Я делаю словарь с днями рождения разных людей (который пользователь вводит через ввод).Теперь я также хочу, чтобы пользователь мог написать под одним из только что добавленных им имен, а затем получить взамен день рождения этого человека.Проблема в том, что он всегда возвращает последнюю дату, добавленную в список, независимо от того, какое имя написал пользователь. Так что пользователь добавил эти элементы в: {anna: 1.october, paul: 3.january}.Если я затем хочу, чтобы программа напечатала день рождения Анны, вместо этого она печатает «день рождения Анны в 3 января».Вот как выглядит мой код (кстати, он примерно переведен на английский, поэтому не обращайте внимания на возможные языковые ошибки):
birthdays={}
name= ""
date= ""
while True:
name= input("Who's birthday would you like to add?:")
if name.strip() == "done":
break
date= input("When is the person's birthday?:")
find= input("\n Type in a name that you've added!:")
for name in birthdays:
if find == name in birthdays or date in birthdays:
print(" %s 's birthday is at %s" % (name, date))
Мне кажется, что в последних 4 строках может быть что-то не так.Вся помощь приветствуется!:)