Làm thế nào để bạn tạo một chức năng nhận đầu vào trong python?

Ở trên, hàm

>>> user_input = input()
How are you?
>>> user_input
'How are you?'
1 nhận đầu vào của người dùng trong một dòng tiếp theo, do đó, bất cứ điều gì người dùng viết trong một dòng ký hiệu sẽ được gán cho một biến
>>> user_input = input()
How are you?
>>> user_input
'How are you?'
2. Vì vậy, giá trị của
>>> user_input = input()
How are you?
>>> user_input
'How are you?'
2 sẽ là bất kỳ thứ gì người dùng đã nhập

Ví dụ sau minh họa cách sử dụng tham số

>>> user_input = input()
How are you?
>>> user_input
'How are you?'
0 tùy chọn

Thí dụ. Đầu vào với lời nhắc

Sao chép

>>> name = input('Enter Your Name: ')
Enter Your Name: Steve
>>> name
'Steve'

Trong ví dụ trên, hàm

>>> user_input = input()
How are you?
>>> user_input
'How are you?'
1 với chuỗi dấu nhắc
>>> user_input = input()
How are you?
>>> user_input
'How are you?'
2. Vì vậy, trong dòng tiếp theo, nó sẽ hiển thị lời nhắc đầu tiên, hỏi người dùng phải làm gì. Sau đó, người dùng có thể nhập tên sau chuỗi dấu nhắc trong cùng một dòng và tên đó sẽ được gán cho biến
>>> user_input = input()
How are you?
>>> user_input
'How are you?'
3

Cách thức thu thập và xử lý thông tin là một trong những khía cạnh quan trọng nhất trong đặc tính của bất kỳ ngôn ngữ lập trình nào, đặc biệt đối với thông tin được cung cấp và thu được từ người dùng.

Python, mặc dù tương đối chậm về mặt này khi so sánh với các ngôn ngữ lập trình khác như C hoặc Java, nhưng chứa các công cụ mạnh mẽ để thu thập, phân tích và xử lý dữ liệu thu được trực tiếp từ người dùng cuối

Trong bài viết này, chúng ta sẽ xem xét ngắn gọn cách lấy thông tin từ người dùng thông qua hàm

>>> user_input = input()
How are you?
>>> user_input
'How are you?'
1 trong Python với sự trợ giúp của một số đoạn mã để làm ví dụ

Nhập bằng Python

Để nhận thông tin qua bàn phím, Python sử dụng hàm

>>> user_input = input()
How are you?
>>> user_input
'How are you?'
1. Hàm này có một tham số tùy chọn, thường được gọi là dấu nhắc, là một chuỗi sẽ được in trên màn hình bất cứ khi nào hàm được gọi

Làm thế nào để bạn tạo một chức năng nhận đầu vào trong python?

Ghi chú. Trước khi Python 3 giới thiệu hàm

>>> user_input = input()
How are you?
>>> user_input
'How are you?'
1, cách đọc đầu vào của người dùng là hàm
Enter a number: 13
The number you entered is: 13
1. Tuy nhiên, bạn nên sử dụng Python 3 và hàm
>>> user_input = input()
How are you?
>>> user_input
'How are you?'
1 của nó bất cứ khi nào có thể.
Trong Python 3, hàm
Enter a number: 13
The number you entered is: 13
1 không được dùng nữa và được thay thế bằng hàm
>>> user_input = input()
How are you?
>>> user_input
'How are you?'
1 và được sử dụng để lấy chuỗi của người dùng thông qua bàn phím. Và chức năng
>>> user_input = input()
How are you?
>>> user_input
'How are you?'
1 của Python 2 đã ngừng hoạt động trong phiên bản 3. Để có được chức năng tương tự được cung cấp bởi hàm
>>> user_input = input()
How are you?
>>> user_input
'How are you?'
1 của Python 2, câu lệnh
Enter a number: 13
The number you entered is: 13
7 phải được sử dụng trong Python 3.

Khi hàm

>>> user_input = input()
How are you?
>>> user_input
'How are you?'
1 được gọi, luồng chương trình dừng lại cho đến khi người dùng nhập thông tin đầu vào qua dòng lệnh. Để thực sự nhập dữ liệu, người dùng cần nhấn phím ENTER sau khi nhập chuỗi của họ. Trong khi nhấn phím ENTER thường chèn một ký tự xuống dòng (
Enter a number: 13
The number you entered is: 13
9), trường hợp này thì không. Chuỗi đã nhập sẽ được gửi đến ứng dụng

Bây giờ chúng ta đã hiểu lý thuyết cơ bản đằng sau hàm

>>> user_input = input()
How are you?
>>> user_input
'How are you?'
1, hãy xem cách nó thực sự hoạt động trong Python

Chạy mã trước đó sẽ nhắc chúng tôi "Nhập nội dung nào đó để kiểm tra điều này. " thông điệp. Sau khi chúng tôi gõ một cái gì đó, nó sẽ in ra những gì chúng tôi vừa gõ

Type something to test this out: Let the Code be with you!

Is this what you just said? Let the Code be with you!

Nhập chuỗi và số

Theo mặc định, hàm

>>> user_input = input()
How are you?
>>> user_input
'How are you?'
1 sẽ chuyển đổi tất cả thông tin mà nó nhận được thành một chuỗi. Ví dụ trước chúng tôi đã trình bày thể hiện hành vi này

Mặt khác, các số cần phải được xử lý rõ ràng như vậy vì ban đầu chúng xuất hiện dưới dạng các chuỗi. Ví dụ sau minh họa cách nhận thông tin kiểu số

Chạy mã trước đó sẽ cung cấp cho chúng tôi

Enter a number: 13
The number you entered is: 13

Cách tiếp cận phổ biến hơn là thực hiện cả việc đọc đầu vào và chuyển đổi nó thành một số nguyên trong một dòng

>>> name = input('Enter Your Name: ')
Enter Your Name: Steve
>>> name
'Steve'
1

Hãy nhớ rằng nếu người dùng không thực sự nhập một số nguyên thì mã này sẽ đưa ra một ngoại lệ, ngay cả khi chuỗi đã nhập là một số dấu phẩy động

Cách xử lý ngoại lệ khi đọc đầu vào

Có một số cách để đảm bảo rằng người dùng nhập thông tin hợp lệ. Một trong những cách là xử lý tất cả các lỗi có thể xảy ra trong khi người dùng nhập dữ liệu. Trong phần này, chúng tôi sẽ trình bày một số phương pháp xử lý lỗi tốt đối với các lỗi có thể phát sinh khi đọc dữ liệu đầu vào.

Nhưng trước tiên, chúng ta hãy xem một ví dụ về một số mã (có khả năng) không an toàn

>>> name = input('Enter Your Name: ')
Enter Your Name: Steve
>>> name
'Steve'
2

Sau khi chạy mã này, giả sử bạn nhập chuỗi "Ba" thay vì số 3

>>> name = input('Enter Your Name: ')
Enter Your Name: Steve
>>> name
'Steve'
3

Ở đây, khi hàm

>>> name = input('Enter Your Name: ')
Enter Your Name: Steve
>>> name
'Steve'
12 được gọi với chuỗi "Ba", một ngoại lệ
>>> name = input('Enter Your Name: ')
Enter Your Name: Steve
>>> name
'Steve'
13 được đưa ra và chương trình sẽ dừng và/hoặc gặp sự cố

Bây giờ hãy xem cách chúng tôi làm cho mã này an toàn hơn để xử lý đầu vào của người dùng

>>> name = input('Enter Your Name: ')
Enter Your Name: Steve
>>> name
'Steve'
6

Khối mã này sẽ đánh giá đầu vào mới. Nếu đầu vào là một số nguyên được biểu diễn dưới dạng một chuỗi thì hàm

>>> name = input('Enter Your Name: ')
Enter Your Name: Steve
>>> name
'Steve'
12 sẽ chuyển đổi nó thành một số nguyên thích hợp. Nếu không, một ngoại lệ sẽ được đưa ra, nhưng thay vì làm hỏng ứng dụng, nó sẽ bị bắt và câu lệnh
>>> name = input('Enter Your Name: ')
Enter Your Name: Steve
>>> name
'Steve'
15 thứ hai được chạy. Đây là một ví dụ về mã này chạy khi một ngoại lệ được đưa ra

Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó

>>> name = input('Enter Your Name: ')
Enter Your Name: Steve
>>> name
'Steve'
9

Và đây là cách xử lý các lỗi liên quan đến đầu vào trong Python

Ghi chú. Bạn có thể kết hợp mã này với một cấu trúc khác, chẳng hạn như vòng lặp while để đảm bảo rằng mã được chạy lặp lại cho đến khi bạn nhận được đầu vào số nguyên hợp lệ mà chương trình của bạn yêu cầu

Một ví dụ hoàn chỉnh

đầu ra sẽ là

>>> user_input = input()
How are you?
>>> user_input
'How are you?'
0

Sự kết luận

Trong bài viết này, chúng ta đã thấy cách hàm

>>> user_input = input()
How are you?
>>> user_input
'How are you?'
1 tích hợp sẵn trong Python có thể được sử dụng để nhận đầu vào của người dùng ở nhiều định dạng khác nhau. Chúng tôi cũng đã thấy cách chúng tôi có thể xử lý các trường hợp ngoại lệ và lỗi có thể xảy ra trong khi lấy đầu vào của người dùng

Bạn có thể đặt đầu vào trong hàm Python không?

Trong Python, chúng tôi sử dụng hàm input() để lấy đầu vào từ người dùng . Bất cứ điều gì bạn nhập làm đầu vào, hàm nhập sẽ chuyển đổi nó thành một chuỗi. Nếu bạn nhập một giá trị số nguyên thì hàm input() vẫn chuyển đổi nó thành một chuỗi.

Hàm nào được sử dụng để lấy đầu vào trong Python?

Hàm input() cho phép người dùng nhập liệu.