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 thông tin đầ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
Để tìm hiểu thêm về cách hiểu tập hợp, hãy tham khảo bài viết này. “Giới thiệu đơn giản về hiểu tập hợp trong Python“
Dung dịch
________số 8đầu ra
some text : apple, mango, orange
{' orange', 'apple', ' mango'}
Phương pháp 2. Sử dụng bộ. cộng[]
Trong cách tiếp cận trước, chúng tôi phải nhập toàn bộ bộ cùng một lúc. Nhưng bây giờ chúng ta sẽ xem xét một phương thức khác mà chúng ta có thể yêu cầu người dùng nhập từng giá trị một. Người dùng có thể cung cấp các giá trị miễn là anh ta muốn và nhập thoát khi anh ta muốn ngừng cung cấp nhiều giá trị hơn. Các giá trị có thể được thêm vào từng bộ một bằng cách sử dụng phương thức add[]
Dung dịch. Vui lòng làm theo các nhận xét được đề cập trong tập lệnh để hiểu cách thức hoạt động của nó
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]}']0
đầu ra
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]}']1
Làm cách nào để lấy Tuple làm Đầu vào từ Người dùng?
Phương pháp 1. Đánh máy việc hiểu danh sách thành Tuple
Trong Python, việc hiểu có thể được thực hiện dựa trên từ điển, danh sách và bộ nhưng việc hiểu bộ dữ liệu không tạo ra kết quả đầu ra khả thi. Kết quả của việc áp dụng khả năng hiểu cho một tuple là một đối tượng trình tạo. Do đó, cách giải quyết vấn đề này là sử dụng khả năng hiểu danh sách để giải quyết vấn đề của chúng tôi và sau đó đánh máy đầu ra thành một bộ dữ liệu
Vì vậy, chúng tôi sẽ sử dụng khả năng hiểu danh sách để chấp nhận các giá trị từ người dùng và sau đó đánh máy nó vào một bộ dữ liệu
Dung dịch
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]}']2
đầu ra
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]}']3
Phương pháp 2. Bằng cách thêm giá trị vào Tuple
Nếu bạn muốn người dùng nhập từng giá trị một và lưu trữ chúng trong một bộ thì phương pháp sau sẽ giúp bạn làm điều đó. Bạn có thể nhắc người dùng nhập một giá trị. Miễn là người dùng muốn nhập một giá trị, chương trình sẽ cho phép họ làm như vậy với sự trợ giúp của một vòng lặp. Bạn có thể tiếp tục lưu trữ từng giá trị trong một bộ và cuối cùng hiển thị nội dung của bộ này dưới dạng đầu ra
Dung dịch
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]}']4
đầu ra
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]}']5
Câu hỏi liên quan
Làm cách nào để thêm mục vào Tuple trong Python?
Để thêm một mục vào một bộ, bạn chỉ cần sử dụng toán tử + như trong ví dụ sau
Ví dụ
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]}']6
Làm cách nào để nối các giá trị vào một tập hợp trong Python?
Bạn có thể nối các giá trị vào một tập hợp bằng cách sử dụng hàm add[]. Hàm add[] nối thêm các giá trị đơn lẻ vào một tập hợp một cách hiệu quả. Để nối nhiều giá trị từ một danh sách khác, bộ dữ liệu, bộ đã cố định vào bộ, bạn có thể sử dụng phương thức cập nhật
Ví dụ
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]}']7
đầu ra
some text : apple, mango, orange
{' orange', 'apple', ' mango'}
0Video liên quan
Làm cách nào để lấy đầu vào của người dùng cho Tuples và Sets?
Xem video này trên YouTube
Phần kết luận
Phù. Đó là nó cho bài viết này. Chúng tôi đã khai quật được câu trả lời cho một số câu hỏi thường gặp ở đây -
- Làm cách nào để lấy Đặt làm Đầu vào từ Người dùng?
- Làm cách nào để lấy Tuple làm Đầu vào từ Người dùng?
- Làm cách nào để thêm mục vào Tuple trong Python?
- Làm cách nào để nối các giá trị vào một tập hợp trong Python?
Tôi hy vọng bài viết này đã giúp bạn trong hành trình viết mã của mình. Hãy tiếp tục theo dõi và đăng ký để tiếp tục nhận được các giải pháp và nâng cao kỹ năng Python của bạn. học tập vui vẻ
Một trong những kỹ năng được tìm kiếm nhiều nhất trên Fiverr và Upwork là tìm kiếm trang web
Không tạo ra một sai sót. trích xuất dữ liệu theo chương trình từ các trang web là một kỹ năng sống quan trọng trong thế giới ngày nay được định hình bởi web và công việc từ xa
Khóa học này trên Học viện Finxter dạy cho bạn thông tin chi tiết về thư viện BeautifulSoup của Python để quét web
Shubham Sayon
Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking