Тема: Програма припиняє роботу після першого виклику функції

Необхідно створити словник та функцію, що буде запитувати введення в термінал імені та віку й додавати їх до словника, збільшуючи вік на 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)

2

Re: Програма припиняє роботу після першого виклику функції

А що повинно цю програму зациклити, щоб вона не відпрацьовувала 1 раз?
Я бачу там 2 функції, одна викликає іншу, відпрацьовує раз і ад'йо. Так і повинно працювати у даному випадку.

3

Re: Програма припиняє роботу після першого виклику функції

після першого виклику, я викликаю функцію print (), a потім ще раз функцію add_key(upd_age).
причину проблеми знайшов - вона не стосується коду (просто глюк в VS Code якись був - після перезапуску все почало працювати коректно)

Нажаль не знаю, як видалити тему

4

Re: Програма припиняє роботу після першого виклику функції

Не треба видаляти теми. Колись хтось шукатиме і знайде, що перезавантаження VS Code теж може допомогти. А якщо не знайде, то знову питатиме і знову проситиме видалити тему.