input()
Wczytuje linię tekstu wpisaną przez użytkownika w konsoli.
- Zwraca
- Napis wpisany przez użytkownika.
Przykład
#name = input("Jak masz na imię? ")
age = int(input("Ile masz lat? "))
print(f"Cześć {name}! Za 5 lat będziesz mieć {age + 5} lat.")Jak masz na imię? Ola Ile masz lat? 14 Cześć Ola! Za 5 lat będziesz mieć 19 lat.
Wynik pokazuje przykładową sesję, w której użytkownik wpisał „Ola” i „14”.
Definicja i zastosowanie
#Funkcja input() zatrzymuje program, wyświetla opcjonalny komunikat i czeka, aż użytkownik wpisze tekst i naciśnie Enter. Zwraca wpisany tekst bez znaku nowej linii.
Wynik zawsze jest napisem, nawet jeśli użytkownik wpisze liczbę. Żeby liczyć na wprowadzonych danych, trzeba je zamienić przez int() albo float(), najlepiej w bloku try, bo użytkownik może wpisać cokolwiek.
input() działa w programach uruchamianych w terminalu. W aplikacjach webowych i notatnikach dane pobiera się inaczej, na przykład z formularza.
Składnia
#input(prompt="")Parametry
#prompt
str, opcjonalny
Tekst wyświetlany przed miejscem na odpowiedź.
Więcej przykładów
#while True:
text = input("Podaj liczbę punktów: ")
try:
points = int(text)
break
except ValueError:
print("To nie jest liczba, spróbuj jeszcze raz.")Pętla pyta tak długo, aż użytkownik wpisze poprawną liczbę całkowitą.
Dobre praktyki
#- Zawsze zakładaj, że użytkownik może wpisać coś nieoczekiwanego. Zamianę typu obejmij blokiem
try. - Metoda
strip()usuwa przypadkowe spacje na początku i końcu wpisanego tekstu.
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.