Тема: Програма припиняє роботу після першого виклику функції
Необхідно створити словник та функцію, що буде запитувати введення в термінал імені та віку й додавати їх до словника, збільшуючи вік на 1 за допомогою callback-функції.
Програма коректно відпрацьовує перший виклик функції але потім чомусь припиняє роботу.
Якщо не запитувати введення даних через термінал, а наприклад, задати ім'я та вік напряму в функції, то спрацьовують всі виклики функції.
Підкажіть будь ласка: в чому проблема, коли треба ввести дані в терміналі?
my_dict = {}
# callback-функція збільшує значення віку (age) на 1
def upd_age(value):
upd_value = value + 1
return upd_value
# функція пропонує ввести в терміналі ім'я (name) та вік (age), після цього додає введене ім'я та збільшений за допомогою
# callback-функції вік до словника й відображає результат
def add_key(callback_fn):
entered_name = input("Enter the name: ")
entered_age = int(input("Enter the age: "))
my_dict[entered_name] = callback_fn(entered_age)
print(my_dict)
return my_dict
add_key(upd_age)
# на цьому етапі програма чомусь припиняє роботу, якщо запитувати введення даних через термінал
print("One more time!")
add_key(upd_age)