Не запрашивает ввод (Python / Jupyter / Chrome)

#python #function #jupyter-notebook #user-input #restart

#python #функция #jupyter-ноутбук #пользовательский ввод #перезапуск

Вопрос:

Часть 1:

 """" Return full name"""
def get_formatted_name(first,last):
     full_name = f"{first} {last}"
     return full_name 
 

Часть 2:

 while True:
    print("n Please enter your name")
    print("(enter 'q' at any time to quit)")
    
    f_name = input("First name: ")
    if f_name == 'q':
        break
    
    l_name = input("Last name: ")
    if l_name == 'q':
        break
    
    formatted_name = get_formatted_name(f_name,l_name)
    print(f"nHello, {formatted_name}!")   

print("Function excercise completed")
 

Я использую Jupyter notebook в Chrome и написал приведенный выше код. Если я скомпилирую часть 1 в другой ячейке и попытаюсь выполнить часть 2, она даже не будет запрашивать ввод. Как только он не запрашивает ввод, даже если я выполняю как часть 1, так и часть 2 в одной ячейке, он не будет запрашивать ввод. Однако, если я перезапущу Jupyter Notebook, код будет работать как обычно.

Что заставляет не запрашивать ввод, если у меня нет части 1 в той же ячейке, что и часть 2 в Jupyter Notebook?

Комментарии:

1. Пожалуйста, исправьте свой код так, чтобы он находился в блоке кода, который не читается как есть.

2. Добавил картинку, спасибо!