Pytanie dotyczące działania programu z funkcją - początukjący

Pytanie dotyczące działania programu z funkcją - początukjący
L8
  • Rejestracja:ponad 4 lata
  • Ostatnio:prawie 2 lata
  • Postów:33
0

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 ?

Kopiuj
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}")
ledi12
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 2 miesiące
  • Lokalizacja:Wrocław
2

Nie wpisanie niczego zostawia pustego stringa czyli "".
W takim przypadku warto zrobic instrukcje warunkowa if do sprawdzenia, czy parametr nie jest pusty.


Robię http response status cody w martwych ciągach
edytowany 1x, ostatnio: ledi12
L8
  • Rejestracja:ponad 4 lata
  • Ostatnio:prawie 2 lata
  • Postów:33
0

Dzięki właśnie chodziło mi o wartość jaka jest wstawiana z automatu kiedy ja nic nie wpisuje a naciskam enter. Funkcja if to już inna sprawa :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.