Làm cách nào để in hai đầu vào trên cùng một dòng trong python?

Bạn có thể sử dụng khả năng hiểu danh sách để lấy n đầu vào trong một dòng trong Python. Chuỗi đầu vào được chia thành n phần, sau đó danh sách comp tạo một danh sách mới bằng cách áp dụng

lst = list(map(int, input().split()))

print(lst)
7 cho mỗi phần

Ví dụ lấy n đầu vào trong một dòng trong Python

Mã ví dụ đơn giản

n = 2  # how many numbers to accept
numbers = [int(num) for num in input().split(" ", n-1)]

print(numbers)

đầu ra

Làm cách nào để in hai đầu vào trên cùng một dòng trong python?

Đoạn mã sau sẽ ánh xạ đầu vào một dòng được phân tách bằng khoảng trắng thành một danh sách các số nguyên

lst = list(map(int, input().split()))

print(lst)

đầu ra

1 2 3
[1, 2, 3]

Làm cách nào để lấy nhiều đầu vào của các loại dữ liệu khác nhau trong một dòng trong Python?

Câu trả lời. Ví dụ lấy 2 giá trị đầu vào

x, y = input("Enter a two value: ").split()

print(x, y)

đầu ra

Nhập hai giá trị. 1 X
1 X

HOẶC LÀ

score, name = int(input('Enter Score: ')), input('Enter name:')

print(score)
print(name)

Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về chủ đề đầu vào Python này

Ghi chú. IDE. PyCharm 2021. 3. 3 (Phiên bản cộng đồng)

cửa sổ 10

Trăn 3. 10. 1

Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp

Làm cách nào để in hai đầu vào trên cùng một dòng trong python?

Rohit

Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật

Chức năng này giúp nhận 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 phương thức này để lấy nhiều đầu vào

cú pháp

x,y,z = input("Enter variables: ").split(",",3)
print(x,y,z)

Enter variables: how,are,you
how are youx,y,z = input("Enter variables: ").split(",")
print(x,y,z)

Enter variables: how,are,you
how are you
1

  • dải phân cách. Đây là dấu phân cách. Chuỗi phân tách tại dấu phân cách được chỉ định này. Nếu 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
  • chia tối đa. Đó là một số, cho biết chúng ta có thể chia chuỗi thành số lần tối đa được cung cấp. Nếu nó không được cung cấp thì mặc định là -1 có nghĩa là không có giới hạn

a) Lấy hai đầu vào cùng một lúc

a,b = input("Enter 2 variables").split()
print("a is:",a)
print("b is:",b)

Enter 2 variables hi there
a is: hi
b is: therea,b = input("Enter 2 variables").split()
print("a is:",a)
print("b is:",b)

Enter 2 variables 34 56
a is: 34
b is: 56

Ghi chú. Như bạn có thể thấy, đầu vào đã cho có thể là bất kỳ. int, chuỗi, float, v.v. Chúng tôi chưa đề cập đến dấu phân cách được sử dụng do đó khoảng trắng được coi là mặc định

b) Lấy đầu vào với Dấu tách và Maxsplit được xác định

x,y,z = input("Enter variables: ").split(",",3)
print(x,y,z)

Enter variables: how,are,you
how are youx,y,z = input("Enter variables: ").split(",")
print(x,y,z)

Enter variables: how,are,you
how are you

Ghi chú. Cho dù maxsplit có được xác định hay không thì kết quả vẫn như nhau. Đối với cả hai trường hợp trên, chỉ có 3 đầu vào (không nhiều hơn hoặc ít hơn có thể được cung cấp tương ứng với các biến được xác định. )

Lấy đầu vào không giới hạn

x= input("Enter variables: ").split(",")
print(x)
Enter variables: how,are,you,dear
['how', 'are', 'you', 'dear']

c) Lấy nhiều đầu vào làm danh sách

Lấy nhiều đầu vào cùng một lúc và truyền kiểu bằng hàm

x,y,z = input("Enter variables: ").split(",",3)
print(x,y,z)

Enter variables: how,are,you
how are youx,y,z = input("Enter variables: ").split(",")
print(x,y,z)

Enter variables: how,are,you
how are you
2

Với chức năng bản đồ

Hàm Map đã sử dụng (Tùy chọn) để chuyển đổi đầu vào của bạn thành một số nguyên

x = list(map(int, input("Enter multiple value: ").split()))
print("List of students: ", x)

Enter multiple value: 67 90 89 54 12 34 09
List of students:  [67, 90, 89, 54, 12, 34, 9]

Đối với đoạn mã trên, do sử dụng hàm số nguyên bản đồ, đầu vào của chúng tôi chỉ có thể là số nguyên

Không có chức năng bản đồ

lst = list(map(int, input().split()))

print(lst)
0

Ghi chú. Ở đây vì chúng tôi không sử dụng bất kỳ chức năng bản đồ nào, loại đầu vào có thể là bất kỳ

2. Sử dụng danh sách hiểu

2 đầu vào tại một thời điểm

lst = list(map(int, input().split()))

print(lst)
1

Lấy nhiều đầu vào cùng một lúc

lst = list(map(int, input().split()))

print(lst)
2

Các ví dụ trên lấy đầu vào được phân tách bằng dấu cách. Trong trường hợp chúng tôi muốn lấy đầu vào được phân tách bằng dấu phẩy (, ), chúng tôi có thể sử dụng như sau

Lấy số lượng đầu vào do người dùng xác định

lst = list(map(int, input().split()))

print(lst)
3

Kết quả cho đoạn mã trên sẽ là một danh sách có n số đầu vào của người dùng

Nhiều đầu vào sử dụng dấu phân cách

lst = list(map(int, input().split()))

print(lst)
4

Thêm một ít phô mai. Sử dụng phương thức Strip()

x,y,z = input("Enter variables: ").split(",",3)
print(x,y,z)

Enter variables: how,are,you
how are youx,y,z = input("Enter variables: ").split(",")
print(x,y,z)

Enter variables: how,are,you
how are you
3 là một hàm sẵn có trong ngôn ngữ lập trình Python trả về một bản sao của chuỗi đã xóa cả ký tự đầu và cuối (dựa trên đối số chuỗi được truyền)

cú pháp

x,y,z = input("Enter variables: ").split(",",3)
print(x,y,z)

Enter variables: how,are,you
how are youx,y,z = input("Enter variables: ").split(",")
print(x,y,z)

Enter variables: how,are,you
how are you
4 - ký tự --- một chuỗi chỉ định bộ ký tự sẽ bị xóa. Nếu tham số ký tự tùy chọn không được cung cấp, tất cả các khoảng trắng ở đầu và cuối sẽ bị xóa khỏi chuỗi