❮ Chức năng tích hợp sẵn
Ví dụ
Hỏi tên người dùng và in nó
print['Nhập tên của bạn. ']
x = input[]
print['Xin chào, ' + x]
Định nghĩa và cách sử dụng
Hàm input[]
cho phép người dùng nhập liệu
cú pháp
Giá trị tham số
ParameterDescriptionpromptA Chuỗi, đại diện cho một thông báo mặc định trước đầu vàoThêm ví dụ
Ví dụ
Sử dụng tham số nhắc để viết tin nhắn trước khi nhập
x = input['Nhập tên của bạn. ']
print['Xin chào, ' + x]
❮ Chức năng tích hợp sẵn
Ví dụ sau yêu cầu tên người dùng và khi bạn nhập tên người dùng, nó sẽ được in trên màn hình
Trăn 3. 6
tên người dùng = input["Nhập tên người dùng. "]
print["Tên đăng nhập là. " + tên người dùng]
Trăn 2. 7
tên người dùng = raw_input["Nhập tên người dùng. "]
print["Tên đăng nhập là. " + tên người dùng]
Python ngừng thực thi khi nói đến hàm input[]
và tiếp tục khi người dùng nhập một số thông tin
Chuỗi nhắc được in trên bàn điều khiển và quyền điều khiển được trao cho người dùng để nhập giá trị. Bạn nên in một số thông tin hữu ích để hướng dẫn người dùng nhập giá trị dự kiến
Nhận đầu vào của người dùng bằng Python
Đây là một ví dụ đơn giản về việc lấy đầu vào của người dùng và in nó trên bàn điều khiển
value = input["Please enter a string:\n"] print[f'You entered {value}']
đầu ra
Loại giá trị người dùng nhập vào là gì?
Giá trị do người dùng nhập vào luôn được chuyển thành chuỗi rồi gán cho biến. Hãy xác nhận điều này bằng cách sử dụng hàm type[] để lấy kiểu của biến đầu vào
value = input["Please enter a string:\n"] print[f'You entered {value} and its type is {type[value]}'] value = input["Please enter an integer:\n"] print[f'You entered {value} and its type is {type[value]}']
đầu ra
Please enter a string: Python You entered Python and its type is Please enter an integer: 123 You entered 123 and its type is
Làm cách nào để lấy Số nguyên làm Đầu vào của Người dùng?
Không có cách nào để lấy một số nguyên hoặc bất kỳ loại nào khác khi người dùng nhập. Tuy nhiên, chúng ta có thể sử dụng các hàm có sẵn để chuyển đổi chuỗi đã nhập thành số nguyên
value = input["Please enter an integer:\n"] value = int[value] print[f'You entered {value} and its square is {value ** 2}']
đầu ra
Đầu vào của người dùng Python và Ví dụ về EOFError
Khi chúng tôi nhập EOF, input[] tăng EOFError và kết thúc chương trình. Hãy xem một ví dụ đơn giản sử dụng PyCharm IDE
value = input["Please enter an integer:\n"] print[f'You entered {value}']
đầu ra
Please enter an integer: ^D Traceback [most recent call last]: File "/Users/pankaj/Documents/PycharmProjects/PythonTutorialPro/hello-world/user_input.py", line 1, in value = input["Please enter an integer:\n"] EOFError: EOF when reading a line
Ví dụ về lựa chọn đầu vào của người dùng Python
Chúng ta có thể xây dựng một hệ thống thông minh bằng cách đưa ra lựa chọn cho người dùng và lấy đầu vào của người dùng để tiến hành lựa chọn
value1 = input["Please enter first integer:\n"] value2 = input["Please enter second integer:\n"] v1 = int[value1] v2 = int[value2] choice = input["Enter 1 for addition.\nEnter 2 for subtraction.\nEnter 3 for Multiplication.:\n"] choice = int[choice] if choice == 1: print[f'You entered {v1} and {v2} and their addition is {v1 + v2}'] elif choice == 2: print[f'You entered {v1} and {v2} and their subtraction is {v1 - v2}'] elif choice == 3: print[f'You entered {v1} and {v2} and their multiplication is {v1 * v2}'] else: print["Wrong Choice, terminating the program."]
Đây là một đầu ra mẫu từ việc thực hiện chương trình trên
Nói nhanh về hàm raw_input[] của Python
Hàm raw_input[] được sử dụng để lấy đầu vào của người dùng trong Python 2. phiên bản x. Đây là một ví dụ đơn giản từ Python 2. 7 trình thông dịch dòng lệnh hiển thị việc sử dụng hàm raw_input[]
~ python2.7 Python 2.7.10 [default, Feb 22 2019, 21:55:15] [GCC 4.2.1 Compatible Apple LLVM 10.0.1 [clang-1001.0.37.14]] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> value = raw_input["Please enter a string\n"] Please enter a string Hello >>> print value Hello
Chức năng này không được dùng nữa và bị xóa khỏi Python 3. Nếu bạn vẫn đang sử dụng Python 2. x, bạn nên nâng cấp lên Python 3. phiên bản x
Phần kết luận
Rất dễ dàng lấy đầu vào của người dùng trong Python từ hàm input[]. Nó chủ yếu được sử dụng để cung cấp lựa chọn hoạt động cho người dùng và sau đó thay đổi quy trình của chương trình cho phù hợp
Tuy nhiên, chương trình đợi vô thời hạn cho đầu vào của người dùng. Sẽ thật tuyệt nếu có một số thời gian chờ và giá trị mặc định trong trường hợp người dùng không nhập giá trị kịp thời