Возвращаемое
значение
155
while True:
❶
print("\nPlease tell me your name:")
f_name = input("First name: ")
l_name = input("Last name: ")
formatted_name = get_formatted_name(f_name, l_name)
print(f"\nHello, {formatted_name}!")
В этом примере используется простая версия
get_formatted_name()
, не использую-
щая вторые имена. В цикле
while
имя и фамилия пользователя запрашиваются
по отдельности.
Но у этого цикла
while
есть один недостаток: в нем не определено условие завер-
шения. Где следует разместить условие завершения при запросе серии данных?
Пользователю нужно предоставить возможность выйти из цикла как можно рань-
ше, так что в приглашении должен содержаться способ завершения. Команда
break
позволяет немедленно прервать цикл при запросе любого из компонентов:
def get_formatted_name(first_name, last_name):
"""Возвращает аккуратно отформатированное полное имя."""
full_name = f"{first_name} {last_name}"
return full_name.title()
while True:
print("\nPlease tell me 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}!")
В программу добавляется сообщение, которое объясняет пользователю, как за-
вершить ввод данных, и при вводе признака завершения в любом из приглашений
цикл прерывается. Теперь программа будет приветствовать пользователя до тех
пор, пока вместо имени или фамилии не
будет введен символ
'q'
:
Please tell me your name:
(enter 'q' at any time to quit)
First name:
Достарыңызбен бөлісу: