input()

Wczytuje linię tekstu wpisaną przez użytkownika w konsoli.

Zwraca
Napis wpisany przez użytkownika.
Na tej stronie

Przykład

#
Python
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.")
Wynik
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

#
Składnia
input(prompt="")

Parametry

#
  • prompt

    str, opcjonalny

    Tekst wyświetlany przed miejscem na odpowiedź.

Więcej przykładów

#
Bezpieczna zamiana na liczbę
Python
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.