Możemy użyć raw_input()funkcji w Pythonie 2 i input()funkcji w Pythonie 3. Domyślnie funkcja wejściowa przyjmuje dane wejściowe w formacie łańcucha. W przypadku innych typów danych musisz przesłać dane wejściowe użytkownika.
W Pythonie 2 używamy raw_input()funkcji. Czeka, aż użytkownik wpisze jakieś dane wejściowe i naciśnie, returna my musimy zapisać wartość w zmiennej, rzutując jako nasz pożądany typ danych. Zachowaj ostrożność podczas używania rzutowania czcionek
x = raw_input("Enter a number: ") #String input
x = int(raw_input("Enter a number: ")) #integer input
x = float(raw_input("Enter a float number: ")) #float input
x = eval(raw_input("Enter a float number: ")) #eval input
W Pythonie 3 używamy funkcji input (), która zwraca wartość wprowadzoną przez użytkownika.
x = input("Enter a number: ") #String input
Jeśli wprowadzisz string, int, float, eval, przyjmie to jako ciąg wejściowy
x = int(input("Enter a number: ")) #integer input
Jeśli wprowadzisz ciąg dla int cast ValueError: invalid literal for int() with base 10:
x = float(input("Enter a float number: ")) #float input
Jeśli wprowadzisz ciąg dla rzutowania typu float ValueError: could not convert string to float
x = eval(input("Enter a float number: ")) #eval input
Jeśli wprowadzisz ciąg dla rzutowania eval NameError: name ' ' is not defined
Ten błąd dotyczy również Pythona 2.
inputautomatycznie wywołujeeval()