Ми можемо використовувати raw_input()
функцію в Python 2 та input()
функцію в Python 3. За замовчуванням функція введення приймає вхід у строковому форматі. Для інших типів даних потрібно надати введення користувача.
У Python 2 ми використовуємо raw_input()
функцію. Він чекає, коли користувач введе якийсь вхід і натисне, return
і нам потрібно зберегти значення в змінній, передаваючи як наш тип даних про бажання. Будьте обережні, використовуючи кастинг типів
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
У Python 3 ми використовуємо функцію input (), яка повертає значення введення користувача.
x = input("Enter a number: ") #String input
Якщо ви введете рядок, int, float, eval, це буде введено як рядок введення
x = int(input("Enter a number: ")) #integer input
Якщо ви введете рядок для int cast ValueError: invalid literal for int() with base 10:
x = float(input("Enter a float number: ")) #float input
Якщо ви введете рядок для плаваючого касту ValueError: could not convert string to float
x = eval(input("Enter a float number: ")) #eval input
Якщо ви введете рядок для eval cast NameError: name ' ' is not defined
Ці помилки також застосовні для Python 2.
input
автоматично дзвонитьeval()