Hướng dẫn input on the same line python - nhập trên cùng một dòng python

Làm thế nào tôi có thể làm cho nó khi người dùng nhập nhập vào cùng một dòng với câu lệnh in

Giống như ví dụ cho đoạn mã bên dưới. Đầu ra trở thành:

Enter grade for course 1: A
Enter credits for course 1: 4

Bây giờ đây là những gì tôi nhận được:

Enter grade for course 1: 
A
Enter credits for course 1:
4

Đây là đoạn mã

for i in range(1,coursenumber+1):
    print("Enter grade for course ", i,":", end =""),
    grade=str(input())
    print("Enter credits for course", i,":", end =" ")
    credit=int(input())
    totalgpa+=translate(credit,grade)
    totalcredit+=credit

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

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)

Output::

Hướng dẫn input on the same line python - nhập trên cùng một dòng python

Đoạn trích sau đây sẽ ánh xạ đầu vào dòng đơn được phân tách bằng không gian trắng vào danh sách các số nguyên

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

print(lst)

Output::

1 2 3 [1, 2, 3]
[1, 2, 3]

Làm thế 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?

Trả lời: Ví dụ lấy 2 giá trị đầu vào.: Example take 2 input values.

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

print(x, y)

Output::

Nhập hai giá trị: 1 x1 x
1 X

HOẶC

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.

Lưu ý: IDE: & NBSP; Pycharm & NBSP; 2021.3.3 (Phiên bản cộng đồng) IDE: PyCharm 2021.3.3 (Community Edition)

Windows 10

Python 3.10.1

Tất cả & nbsp; ví dụ python & nbsp; là trong & nbsp; Python & nbsp; 3, vì vậy có thể khác với các phiên bản Python 2 hoặc nâng cấp. Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.

Hướng dẫn input on the same line python - nhập trên cùng một dòng python

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ó nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    • Bàn luậ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 đầu vào trong một dòng bằng cách sử dụ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. & NBSP;

    Sử dụng phương thức Split ()split() method : 
    This function helps in getting multiple inputs from users. It breaks the given input by the specified separator. If a separator is not provided then any white space is a separator. Generally, users use a split() method to split a Python string but one can use it in taking multiple inputs.

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

    input().split(separator, maxsplit)

    Sử dụng phương thức Split (): & NBSP; Hàm này giúp nhận được nhiều đầu vào từ người dùng. Nó phá vỡ đầu vào đã cho bởi bộ phân cách được chỉ định. Nếu một dải phân cách không được cung cấp thì bất kỳ không gian trắng nào là một dấu tách. Nói chung, người dùng sử dụng phương thức chia () để phân chia chuỗi Python nhưng người ta có thể sử dụng nó để thực hiện nhiều đầu vào. 

    Python3

    Cú pháp: & nbsp;

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    7
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    8

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    for i in range(1,coursenumber+1):
        print("Enter grade for course ", i,":", end =""),
        grade=str(input())
        print("Enter credits for course", i,":", end =" ")
        credit=int(input())
        totalgpa+=translate(credit,grade)
        totalcredit+=credit
    
    1
    for i in range(1,coursenumber+1):
        print("Enter grade for course ", i,":", end =""),
        grade=str(input())
        print("Enter credits for course", i,":", end =" ")
        credit=int(input())
        totalgpa+=translate(credit,grade)
        totalcredit+=credit
    
    2

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    for i in range(1,coursenumber+1):
        print("Enter grade for course ", i,":", end =""),
        grade=str(input())
        print("Enter credits for course", i,":", end =" ")
        credit=int(input())
        totalgpa+=translate(credit,grade)
        totalcredit+=credit
    
    4

    Ví dụ: & nbsp;

    x, y ____10

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    1
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    3
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    4

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    n = 2  # how many numbers to accept
    numbers = [int(num) for num in input().split(" ", n-1)]
    
    print(numbers)
    7
    for i in range(1,coursenumber+1):
        print("Enter grade for course ", i,":", end =""),
        grade=str(input())
        print("Enter credits for course", i,":", end =" ")
        credit=int(input())
        totalgpa+=translate(credit,grade)
        totalcredit+=credit
    
    2

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    lst = list(map(int, input().split()))
    
    print(lst)
    1
    lst = list(map(int, input().split()))
    
    print(lst)
    2

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    for i in range(1,coursenumber+1):
        print("Enter grade for course ", i,":", end =""),
        grade=str(input())
        print("Enter credits for course", i,":", end =" ")
        credit=int(input())
        totalgpa+=translate(credit,grade)
        totalcredit+=credit
    
    4

    for i in range(1,coursenumber+1):
        print("Enter grade for course ", i,":", end =""),
        grade=str(input())
        print("Enter credits for course", i,":", end =" ")
        credit=int(input())
        totalgpa+=translate(credit,grade)
        totalcredit+=credit
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    0
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    1
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    for i in range(1,coursenumber+1):
        print("Enter grade for course ", i,":", end =""),
        grade=str(input())
        print("Enter credits for course", i,":", end =" ")
        credit=int(input())
        totalgpa+=translate(credit,grade)
        totalcredit+=credit
    
    9
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    4

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    x, y = input("Enter a two value: ").split()
    
    print(x, y)
    
    3
    x, y = input("Enter a two value: ").split()
    
    print(x, y)
    
    4
    x, y = input("Enter a two value: ").split()
    
    print(x, y)
    
    5
    x, y = input("Enter a two value: ").split()
    
    print(x, y)
    
    6

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    for i in range(1,coursenumber+1):
        print("Enter grade for course ", i,":", end =""),
        grade=str(input())
        print("Enter credits for course", i,":", end =" ")
        credit=int(input())
        totalgpa+=translate(credit,grade)
        totalcredit+=credit
    
    4

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    n = 2  # how many numbers to accept
    numbers = [int(num) for num in input().split(" ", n-1)]
    
    print(numbers)
    3
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    8

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    input().split(separator, maxsplit)
    3
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    8

    Output:   
     

    Hướng dẫn input on the same line python - nhập trên cùng một dòng python

    lst = list(map(int, input().split()))
    
    print(lst)
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    0
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    1
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    3
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    4
    List comprehension : 
    List comprehension is an elegant way to define and create list in Python. We can create lists just like mathematical statements in one line only. It is also used in getting multiple inputs from a user. 

    Hướng dẫn input on the same line python - nhập trên cùng một dòng python

    Example:  

    Python3

    x, y = input("Enter a two value: ").split()
    
    print(x, y)
    
    9
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    0
    score, name = int(input('Enter Score: ')), input('Enter name:')
    
    print(score)
    print(name)
    1
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    score, name = int(input('Enter Score: ')), input('Enter name:')
    
    print(score)
    print(name)
    3
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    score, name = int(input('Enter Score: ')), input('Enter name:')
    
    print(score)
    print(name)
    5
    score, name = int(input('Enter Score: ')), input('Enter name:')
    
    print(score)
    print(name)
    6
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    1
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2int()9
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    8

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2x, y 3
    for i in range(1,coursenumber+1):
        print("Enter grade for course ", i,":", end =""),
        grade=str(input())
        print("Enter credits for course", i,":", end =" ")
        credit=int(input())
        totalgpa+=translate(credit,grade)
        totalcredit+=credit
    
    2

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    for i in range(1,coursenumber+1):
        print("Enter grade for course ", i,":", end =""),
        grade=str(input())
        print("Enter credits for course", i,":", end =" ")
        credit=int(input())
        totalgpa+=translate(credit,grade)
        totalcredit+=credit
    
    4

    Sử dụng danh sách hiểu biết: & NBSP; Danh sách hiểu là một cách thanh lịch để xác định và tạo danh sách trong Python. Chúng ta có thể tạo 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. & NBSP;

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2int()9
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    8

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2x, y 3
    for i in range(1,coursenumber+1):
        print("Enter grade for course ", i,":", end =""),
        grade=str(input())
        print("Enter credits for course", i,":", end =" ")
        credit=int(input())
        totalgpa+=translate(credit,grade)
        totalcredit+=credit
    
    2

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    19
    lst = list(map(int, input().split()))
    
    print(lst)
    2

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    for i in range(1,coursenumber+1):
        print("Enter grade for course ", i,":", end =""),
        grade=str(input())
        print("Enter credits for course", i,":", end =" ")
        credit=int(input())
        totalgpa+=translate(credit,grade)
        totalcredit+=credit
    
    4

    x, y = input("Enter a two value: ").split()
    
    print(x, y)
    
    9
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    0
    score, name = int(input('Enter Score: ')), input('Enter name:')
    
    print(score)
    print(name)
    1
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    score, name = int(input('Enter Score: ')), input('Enter name:')
    
    print(score)
    print(name)
    3
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    score, name = int(input('Enter Score: ')), input('Enter name:')
    
    print(score)
    print(name)
    5
    score, name = int(input('Enter Score: ')), input('Enter name:')
    
    print(score)
    print(name)
    6
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    1
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    x, y = input("Enter a two value: ").split()
    
    print(x, y)
    
    3
    x, y = input("Enter a two value: ").split()
    
    print(x, y)
    
    4
    x, y = input("Enter a two value: ").split()
    
    print(x, y)
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    40

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    for i in range(1,coursenumber+1):
        print("Enter grade for course ", i,":", end =""),
        grade=str(input())
        print("Enter credits for course", i,":", end =" ")
        credit=int(input())
        totalgpa+=translate(credit,grade)
        totalcredit+=credit
    
    4

    Sử dụng danh sách hiểu biết: & NBSP; Danh sách hiểu là một cách thanh lịch để xác định và tạo danh sách trong Python. Chúng ta có thể tạo 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. & NBSP;

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    57
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    58


     

    Hướng dẫn input on the same line python - nhập trên cùng một dòng python

    CácThe above examples take input separated by spaces. In case we wish to take input separated by comma (, ), we can use the following: 

    Python3

    Is

    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    5
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    2
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    57
    Enter grade for course 1: 
    A
    Enter credits for course 1:
    4
    
    58

    Vui lòng xem https://ide.geeksforgeek.org/bhf0cxr4mx để chạy mẫu. & Nbsp;
     


    Làm thế nào để bạn giữ một đầu vào trên cùng một dòng trong Python?

    Để tạo Python dừng thêm các dòng mới khi in, bạn có thể chỉ định một tham số khác bên trong hàm in (). Tham số này là một tham số tùy chọn được gọi là End. Nó chỉ định ký tự cuối cùng sau khi in chuỗi. Theo mặc định, tham số cuối là một ký tự mới, nghĩa là, \ n.specify another parameter inside the print() function. This parameter is an optional parameter called end. It specifies the last character after printing the string. By default, the end parameter is a newline character, that is, “\n”.

    Làm thế nào để bạn lấy đầu vào trên cùng một dòng?

    Nó có thể hỏi trong cuộc phỏng vấn.Đôi khi, các nhà phát triển cũng cần lấy nhiều đầu vào trong một dòng.Nó có thể dễ dàng thực hiện trong C/C ++ bằng phương thức Scanf ().Tuy nhiên, Python cung cấp hai phương pháp giúp chúng tôi lấy nhiều giá trị hoặc đầu vào trong một dòng.using the scanf() method. However, Python provides the two methods that help us to take multiple values or input in one line.

    Làm thế nào để bạn có được một đầu vào người dùng trong một dòng trong Python?

    Trong Python, để nhận các giá trị từ người dùng, hãy sử dụng đầu vào ().Điều này hoạt động giống như scanf () trong ngôn ngữ C.use the input(). This works the same as scanf() in C language.

    Làm thế nào để bạn lấy nhiều đầu vào dòng trong Python?

    Phương thức 1: InputList = [] trong khi true: thử: line = input () ngoại trừ eoferror: break inputList.Append (line) Phương thức thứ 2 nhập sys inputList = sys.Stdin.Các đường đọc () in (InputList) Điều này sẽ lấy đầu vào đa dòng tuy nhiên bạn cần chấm dứt đầu vào (Ctrl+D hoặc Ctrl+Z).line = input() except EOFError: break inputlist. append(line) 2nd Method import sys inputlist = sys. stdin. readlines() print(inputlist) This will take multi-line input however you need to terminate the input (ctrl+d or ctrl+z).