chúng ta có thể sử dụng raw_inpu() chức năng trong python 2 và đầu vào() chức năng trong python 3 Theo mặc định, chức năng đầu vào có đầu vào như định dạng chuỗi
cho dữ liệu khác gõ bạn phải đúc người sử dụng đầu vào
Trong Python 2, chúng tôi sử dụng hàm raw_input(). 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 đúc làm kiểu dữ liệu mong muốn của chúng ta.Hãy cẩn thận khi sử dụng loại đúc
x = raw_input ("Nhập số: ") #String đầu vào
x = int (raw_input (" Nhập số:")) #integer đầu vào
x = float (raw_input ("Nhập số float: ")) #float đầu vào
x = eval (raw_input (" Nhập số float:")) đầu vào #eval
Trong Python 3 chúng tôi sử dụng đầu vào () Hàm trả về giá trị nhập của người dùng
x = input ("Nhập số: ") #String đầu vào
nếu bạn nhập một chuỗi, int, float, eval nó sẽ mất như là đầu vào chuỗi
x = int (input (" Nhập number: ")) #integer nhập nếu bạn nhập chuỗi cho giá trị int cast ValueError: chữ không hợp lệ cho int() với cơ sở 10:
x = float (đầu vào (" Nhập số float: ")) #float nhập nếu bạn nhập chuỗi cho float cast ValueError: không thể chuyển đổi chuỗi thành float
x = eval (input ("Nhập số float:")) #eval input nếu bạn nhập chuỗi cho eval cast NameError: name '' không được xác định Lỗi đó cũng áp dụng cho python 2
Nguồn
2017-08-30 11:51:28
Mặc dù cho bất kỳ ai đọc điều này bằng cách sử dụng Python ** 3 **, 'input' hiện hoạt động theo cách này và raw_input đã biến mất. –
Bạn muốn cho phép người dùng chèn mã python vào mã của riêng bạn? – JFA
@JFA: Tôi không nghĩ 'input()' là một hàm hữu ích, và tôi không khuyên bạn sử dụng nó. –