Chúng ta có thể sử dụng raw_input()
hàm trong Python 2 và input()
hàm trong Python 3. Theo mặc định, hàm đầu vào có một đầu vào ở định dạng chuỗi. Đối với loại dữ liệu khác, bạn phải bỏ đầu vào của người dùng.
Trong Python 2 chúng ta sử dụng raw_input()
hàm. Nó chờ người dùng nhập một số đầu vào và nhấn return
và chúng ta cần lưu trữ giá trị trong một biến bằng cách chuyển thành kiểu dữ liệu mong muốn của chúng ta. Cẩn thận khi sử dụng kiểu đúc
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
Trong Python 3, chúng tôi sử dụng hàm input () trả về giá trị đầu vào của người dùng.
x = input("Enter a number: ") #String input
Nếu bạn nhập một chuỗi, int, float, eval, nó sẽ lấy làm đầu vào chuỗi
x = int(input("Enter a number: ")) #integer input
Nếu bạn nhập một chuỗi cho int cast ValueError: invalid literal for int() with base 10:
x = float(input("Enter a float number: ")) #float input
Nếu bạn nhập một chuỗi cho float float ValueError: could not convert string to float
x = eval(input("Enter a float number: ")) #eval input
Nếu bạn nhập một chuỗi để truyền eval NameError: name ' ' is not defined
Những lỗi đó cũng có thể áp dụng cho Python 2.
input
tự động gọieval()