Lưu ý rằng chúng ta không cần phải chỉ định rõ ràng split[‘ ‘] vì split[] sử dụng bất kỳ ký tự khoảng trắng nào làm dấu phân cách theo mặc định. Một điều cần lưu ý trong mã Python ở trên là, cả x và y sẽ là chuỗi. Chúng tôi có thể chuyển đổi chúng thành int bằng cách sử dụng một dòng khác
x, y = [int[x], int[y]] # We can also use list comprehension x, y = [int[x] for x in [x, y]]
Dưới đây là mã một dòng hoàn chỉnh để đọc hai biến số nguyên từ đầu vào tiêu chuẩn bằng cách sử dụng tính năng phân tách và hiểu danh sách
Python3
// Reads two values in one line
4
// Reads two values in one line
5
x, y
=
// Reads two values in one line
8// Reads two values in one line
9_______8_______0_______8_______1 scanf
2scanf
3 input
scanf
5
Python3
// Reads two values in one line
4
scanf
7
x, y
=
["%d %d", &x, &y]
0["%d %d", &x, &y]
1// Reads two values in one line
9["%d %d", &x, &y]
3input
18_______5
Thay vì sử dụng hàm đầu vào để đọc một dòng đầu vào từ người dùng và sau đó xử lý dòng đó để trích xuất các giá trị, bạn có thể sử dụng hàm sys. tiêu chuẩn. hàm readline để đọc một dòng đầu vào, sau đó sử dụng phương thức phân tách và khả năng hiểu danh sách để trích xuất và chuyển đổi các giá trị thành loại mong muốn
Python3
["%d %d", &x, &y]
6 ["%d %d", &x, &y]
7
["%d %d", &x, &y]
8
["%d %d", &x, &y]
9
x, y
0
x, y
1=
// Reads two values in one line
8// Reads two values in one line
9_______8_______0scanf
1 scanf
2scanf
3 x, y
9
Bài viết này được đóng góp bởi Abhishek Shukla. Vui lòng viết bình luận nếu bạn thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề thảo luận ở trên
Nhà phát triển thường muốn người dùng nhập nhiều giá trị hoặc đầu vào trong một dòng. Trong C++/C, người dùng có thể lấy nhiều giá trị đầu vào trong một dòng bằng scanf nhưng trong Python, người dùng có thể lấy nhiều giá trị hoặc đầu vào trong một dòng bằng hai phương thức.
- Sử dụng phương thức split[]
- Sử dụng hiểu Danh sách
Sử dụng phương thức split[].
Chức năng này giúp nhận được nhiều đầu vào từ người dùng. Nó ngắt đầu vào đã cho bằng dấu phân cách đã chỉ định. Nếu dấu phân cách không được cung cấp thì bất kỳ khoảng trắng nào cũng là dấu phân cách. Nói chung, người dùng sử dụng phương thức split[] để tách chuỗi Python nhưng người dùng có thể sử dụng nó để lấy nhiều đầu vào
cú pháp.
input[].split[separator, maxsplit]
Thí dụ.
Python3
# Python program showing how to
# multiple input using split
# taking two inputs at a time
x, y
=
input
[
"Enter two values: "
# Python program showing how to
0
# Python program showing how to
1_______45_______# Python program showing how to
3# Python program showing how to
4
# Python program showing how to
1____45_______# Python program showing how to
7# Python program showing how to
8
# Python program showing how to
1____39_______0
# multiple input using split
2
# multiple input using split
3_______5_______ input
[
# multiple input using split
7# Python program showing how to
0
# Python program showing how to
1_______45_______
1# Python program showing how to
4
# Python program showing how to
1_______45_______40_______5# Python program showing how to
8
# Python program showing how to
1[
9# taking two inputs at a time
0
# Python program showing how to
1____39_______0
# taking two inputs at a time
# taking two inputs at a time
5=
input
[
"Enter two values: "
# Python program showing how to
0
# Python program showing how to
1[
___x, y
3x, y
4x, y
5x, y
6
# Python program showing how to
1____39_______0
=
0
=
1
=
2_______5_______ =
4[
=
6[
5_______8=
9input
45_______input
2input
3
# Python program showing how to
1____45_______input
6# Python program showing how to
4
đầu ra.
Sử dụng hiểu Danh sách.
Hiểu danh sách là một cách tao nhã để xác định và tạo danh sách trong Python. Chúng ta có thể tạo các danh sách giống như các câu lệnh toán học chỉ trong một dòng. Nó cũng được sử dụng để nhận nhiều đầu vào từ người dùng.
Thí dụ.
Python3
input
8
input
9
[
0
[
2
x, y
=
[
5=
8[
7[
8 =
2"Enter two values: "
0 input
[
"Enter two values: "
"Enter two values: "
4
# Python program showing how to
1_______45_______"Enter two values: "
7# Python program showing how to
4
# Python program showing how to
1____45_______# Python program showing how to
01# Python program showing how to
8
# Python program showing how to
1____39_______0
# Python program showing how to
06
# multiple input using split
3_______5_______ [
5_______5_______8[
7[
8 =
2"Enter two values: "
0 input
[
# multiple input using split
7"Enter two values: "
4
# Python program showing how to
1_______45_______"Enter two values: "
7# Python program showing how to
4
# Python program showing how to
1____45_______# Python program showing how to
01# Python program showing how to
8
# Python program showing how to
1____45_______# Python program showing how to
29# taking two inputs at a time
0
# Python program showing how to
1____39_______0
# taking two inputs at a time
x, y
=
[
5=
8[
7[
8 =
2"Enter two values: "
0 input
[
"Enter two values: "
"Enter two values: "
4
# Python program showing how to
1[
___x, y
3x, y
4x, y
5# Python program showing how to
52
# Python program showing how to
1____39_______0
=
0
=
2_______5_______ [
5=
8[
7[
8 =
2"Enter two values: "
0 input
[
# Python program showing how to
84# Python program showing how to
85# Python program showing how to
86# Python program showing how to
87