Hướng dẫn how do you pass user input in python? - làm thế nào để bạn chuyển đầu vào của người dùng trong python?

Lấy đầu vào của người dùng và chuyển nó đến một chức năng trong Python #

Để đưa đầu vào của người dùng và chuyển nó vào một chức năng:

  1. Sử dụng chức năng

    Copied!

    def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
    5 để lấy đầu vào của người dùng.
  2. Sử dụng lớp

    Copied!

    def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
    6 để chuyển đổi chuỗi đầu vào thành số nguyên nếu lấy đầu vào số.
  3. Chuyển giá trị đầu vào trong một cuộc gọi đến hàm.

Copied!

# ✅ Take integers as user input and pass them to function def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4 # --------------------------------------------------------- # ✅ Take strings as user input and pass them to function def concat(a, b): return a + b a = input('Enter a string: ') # 👉️ 'hello ' b = input('Enter another string: ') # 👉️ 'world' print(concat(a, b))

Hướng dẫn how do you pass user input in python? - làm thế nào để bạn chuyển đầu vào của người dùng trong python?

Ví dụ đầu tiên lấy số nguyên từ đầu vào của người dùng và chuyển chúng đến một hàm.

Hàm đầu vào có một đối số

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
7 tùy chọn và ghi nó vào đầu ra tiêu chuẩn mà không cần một dòng mới.

Hàm sau đó đọc dòng từ đầu vào, chuyển đổi nó thành một chuỗi và trả về kết quả.

Hàm

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5 được đảm bảo trả về một chuỗi, ngay cả khi người dùng nhập một số.

Đây là lý do tại sao chúng tôi đã sử dụng lớp

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
6 để chuyển đổi các chuỗi thành số nguyên.

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4

Bước cuối cùng là chuyển các giá trị đầu vào của người dùng dưới dạng đối số trong lệnh gọi hàm.

Nếu bạn đang lấy chuỗi từ đầu vào của người dùng, bạn không phải sử dụng lớp

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
6.

Copied!

def concat(a, b): return a + b a = input('Enter a string: ') # 👉️ 'hello ' b = input('Enter another string: ') # 👉️ 'world' print(concat(a, b))

Hướng dẫn how do you pass user input in python? - làm thế nào để bạn chuyển đầu vào của người dùng trong python?

Hàm

Copied!

def concat(a, b): return a + b a = input('Enter a string: ') # 👉️ 'hello ' b = input('Enter another string: ') # 👉️ 'world' print(concat(a, b))
1 lấy 2 chuỗi và sử dụng toán tử bổ sung (+) để kết hợp chúng.

Copied!

print('hello ' + 'world') # 👉️ 'hello world' print('one ' + 'two') # 👉️ 'one two'

Giới thiệu

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

Python, trong khi tương đối chậm về vấn đề này khi so sánh với các ngôn ngữ lập trình khác như C hoặc Java, 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 tôi sẽ xem xét ngắn gọn về cách lấy thông tin từ người dùng thông qua chức năng

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5 trong Python với sự trợ giúp của một số đoạn mã để làm ví dụ.

Đầu vào trong Python

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

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5. 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ưu ý: Trước khi Python 3 giới thiệu chức năng

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5, cách đi khi đọc đầu vào của người dùng là hàm

Copied!

def concat(a, b): return a + b a = input('Enter a string: ') # 👉️ 'hello ' b = input('Enter another string: ') # 👉️ 'world' print(concat(a, b))
5. Tuy nhiên, bạn luôn khuyên bạn nên sử dụng Python 3 và chức năng

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5 của nó bất cứ khi nào bạn có thể! Trong Python 3, hàm

Copied!

def concat(a, b): return a + b a = input('Enter a string: ') # 👉️ 'hello ' b = input('Enter another string: ') # 👉️ 'world' print(concat(a, b))
5 đã được không dùng nữa và thay thế bằng hàm

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5 và được sử dụng để có được chuỗi của người dùng thông qua bàn phím. Và hàm

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5 của Python 2 đã bị ngừng trong phiên bản 3. Để có được chức năng tương tự được cung cấp bởi hàm

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5 của Python 2, câu lệnh

Copied!

print('hello ' + 'world') # 👉️ 'hello world' print('one ' + 'two') # 👉️ 'one two'
1 phải được sử dụng trong Python 3.
Before Python 3 introduced the

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5 function, the way to go when reading the user input was the

Copied!

def concat(a, b): return a + b a = input('Enter a string: ') # 👉️ 'hello ' b = input('Enter another string: ') # 👉️ 'world' print(concat(a, b))
5 function. Still, it's always advised to use Python 3 and its

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5 function whenever you can!
In Python 3, the

Copied!

def concat(a, b): return a + b a = input('Enter a string: ') # 👉️ 'hello ' b = input('Enter another string: ') # 👉️ 'world' print(concat(a, b))
5 function has been deprecated and replaced by the

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5 function and is used to obtain a user's string through the keyboard. And the

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5 function of Python 2 is discontinued in version 3. To obtain the same functionality that was provided by Python 2's

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5 function, the statement

Copied!

print('hello ' + 'world') # 👉️ 'hello world' print('one ' + 'two') # 👉️ 'one two'
1 must be used in Python 3.

Khi

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5Function được gọi, luồng chương trình dừng lại cho đến khi người dùng nhập vào đầu vào thông 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ự mới (

Copied!

print('hello ' + 'world') # 👉️ 'hello world' print('one ' + 'two') # 👉️ 'one two'
3), nhưng trong trường hợp này không có trong trường hợp này. Chuỗi đã nhập chỉ đơn giản 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

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5, chúng ta hãy xem cách nó thực sự hoạt động trong Python:

# Python 3

txt = input("Type something to test this out: ")

print(f"Is this what you just said? {txt}")

Chạy mã trước sẽ nhắc chúng tôi với "Nhập một cái gì đó để kiểm tra thông báo:" Tin nhắn. 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!

Chuỗi và đầu vào số

Chức năng

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5, theo mặc định, 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 cho thấy chứng minh hành vi này.

Mặt khác, các con số cần được xử lý rõ ràng như vậy vì chúng đến như các chuỗi ban đầu. Ví dụ sau đây cho thấy cách nhận thông tin loại số:

# An input is requested and stored in a variable
test_text = input ("Enter a number: ")

# Converts the string into an integer. If you need
# to convert the user input into the decimal format,
# the float() function is used instead of int()
test_number = int(test_text)

# Prints in the console the variable as requested
print ("The number you entered is: ", test_number)

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ả đầu vào đọc và chuyển đổi nó thành một số nguyên trong một dòng:

test_number = int(input("Enter a number: "))

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ẽ ném một ngoại lệ, ngay cả khi chuỗi đã nhập là số điểm nổi.

Cách xử lý các 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ẽ chứng minh một số phương thức xử lý lỗi tốt cho các lỗi có thể phát sinh khi đọc đầu vào.

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

test2word = input("Tell me your age: ")
test2num = int(test2word)
print("Wow! Your age is ", test2num)

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

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
0

Ở đây, khi hàm

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
6 được gọi với chuỗi "ba", ngoại lệ

Copied!

print('hello ' + 'world') # 👉️ 'hello world' print('one ' + 'two') # 👉️ 'one two'
7 được ném và chương trình sẽ dừng và/hoặc sự cố.

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

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
1

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 chuỗi thì hàm

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
6 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 nêu ra, nhưng thay vì làm hỏng ứng dụng, nó sẽ bị bắt và câu lệnh

Copied!

print('hello ' + 'world') # 👉️ 'hello world' print('one ' + 'two') # 👉️ 'one two'
9 thứ hai được chạy. Dưới đây là một ví dụ về mã này đang chạy khi một ngoại lệ được nêu ra:

Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
2

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

Lưu ý: Bạn có thể kết hợp mã này với một cấu trúc khác, giống như một vòng lặp trong thời gian để đảm bảo rằng mã được chạy nhiều lần 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. You can combine this code with another construct, like a while loop to ensure that the code is repeatedly run until you receive the valid integer input that your program requires.

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

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
3

Đầu ra sẽ là:

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
4

Sự kết luận

Trong bài viết này, chúng tôi đã thấy làm thế nào chức năng Python

Copied!

def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
5 tích hợp có thể được sử dụng để có được đầu vào của người dùng trong 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 ngoại lệ và lỗi có thể xảy ra trong khi có được đầu vào của người dùng.