Cześć,
przerabiam początkujący kurs i jestem na etapie funkcji.
Z tego co ćwiczyłem i czytałem to jak deklarujemy funkcję i ma mieć ona dwa parametry. To jeżeli podamy za mało albo za dużo argumentów to wyrzuci nam błąd.
Później ćwiczyłem to na programie formatującym imię i nazwisko z wykorzystaniem funkcji jako wartości zwrotnej oraz while gdzie wpisujemy dane.
I dlaczego jeżeli nic nie wpiszę, tylko wcisnę "enter" to zostawia wolne miejsce ?
Czy brak wartości wpisanej i samo naciśnięcie "enter" przypisuje wartość None czy coś w tym stylu ? Bo według logiki funkcja powinna się wysypać nie mając jednego argumentu ?
def get_formatted_name(first_name, last_name):
"""Zwraca elegancko sformatowane imię i nazwisko"""
full_name = f"{first_name} {last_name}"
return full_name.title()
while True:
print("\nProszę podać imię i nazwisko:")
print("(Wpisz 'q', aby zakończyć pracę w dowolnym momencie")
f_name = input("Imię: ")
if f_name == 'q':
break
l_name = input("Nazwisko: ")
if l_name == 'q':
break
formatted_name = get_formatted_name(f_name, l_name)
print(f"\nWitaj {formatted_name}")