Cách lấy đầu vào chuỗi và số nguyên trong cùng một dòng trong Python

Hướng dẫn Python này là cách in chuỗi và int trên cùng một dòng trong Python. Đây là một tình huống rất phổ biến khi bạn cần in giá trị chuỗi và giá trị int trên cùng một dòng trong Python

In giá trị chuỗi và số nguyên trong cùng một dòng có nghĩa là bạn đang cố nối giá trị int với chuỗi

Vài ví dụ

Hey the value of variabe a is 452
You just entered 845

Vân vân…

In chuỗi và int trong cùng một dòng trong Python

Ở đây chúng ta sẽ xem cách nối chuỗi và int trong Python

Nói chung, nếu bạn chạy mã Python bên dưới

a = 5
print ("the value of a is "+a)

Bạn sẽ nhận được một lỗi như thế này

LoạiLỗi. chỉ có thể nối str (không phải “int”) thành str

 

Bạn có biết tại sao bạn nhận được một lỗi như thế này?

Bởi vì bạn đang cố nối một giá trị số nguyên với một chuỗi bằng toán tử +. Trong Python, toán tử + chỉ có thể phối hợp các chuỗi vì Python là ngôn ngữ lập trình được gõ mạnh

Để giải quyết vấn đề này và để đạt được mục tiêu nối các chuỗi với int, chúng ta có thể sử dụng các phương thức dưới đây

Mã Python để nối một chuỗi với một int

a = 5
print ("the value of a is "+str(a))

đầu ra

$ python codespeedy.py
the value of a is 5

Ở đây chúng tôi đã sử dụng phương thức str() để chuyển đổi giá trị int thành int

Có những kỹ thuật khác nữa để đạt được mục tiêu của chúng tôi

Chúng ta cũng có thể sử dụng dấu phẩy để nối các chuỗi có giá trị int trong Python

a = 5
print ("the value of a is ",a)

đầu ra

$ python codespeedy.py
the value of a is  5

Nối các số nguyên trong Python

a = 9
b = 7
print(a,b)

đầu ra

9 7

Bằng cách này, chúng ta có thể nối hai hoặc nhiều số nguyên trong Python

Học,

  • Cách tạo bảng cửu chương trong Python

3 phản hồi cho “Cách in chuỗi và int trên cùng một dòng trong Python”

  1. naveen nói.

    cách in một chuỗi và số nguyên với đầu vào của người dùng trong python

    • thực sự thì sao nói.

      bạn có ý nghĩa gì bởi điều này?

  2. Noel Springer nói.

    Xin chào. Bài viết xuất sắc

    Chỉ một lỗi đánh máy nhỏ. Dưới tiêu đề “Mã Python để nối một chuỗi với một int” > “Đầu ra” là dòng

    Nếu định nghĩa một biến x=8 và cần một đầu ra như "Số là 8" (trong cùng một dòng), làm cách nào tôi có thể in chuỗi "Số là" và biến "x" cùng nhau?

    Khi phương thức str.split() được gọi mà không có đối số, nó coi các ký tự khoảng trắng liên tiếp là một dấu phân cách

    Nếu bạn chỉ muốn lấy N giá trị đầu tiên từ danh sách, hãy sử dụng tính năng cắt danh sách

    Cú pháp để cắt danh sách là my_list[start:stop:step]

    Chỉ số

    a = 5
    print ("the value of a is "+a)
    0 là bao gồm và chỉ số
    a = 5
    print ("the value of a is "+a)
    1 là loại trừ (tối đa, nhưng không bao gồm)

    Các chỉ mục Python dựa trên số không, vì vậy mục đầu tiên trong danh sách có chỉ mục là str.split()0 và mục cuối cùng có chỉ mục là str.split()1 hoặc str.split()2

    Khi chỉ cung cấp chỉ mục

    a = 5
    print ("the value of a is "+a)
    1, lát danh sách bắt đầu tại chỉ mục str.split()0

    Nếu bạn cần chuyển đổi giá trị đầu vào của người dùng thành số nguyên, hãy sử dụng cách hiểu danh sách

    Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

    Trên mỗi lần lặp, chúng tôi chuyển giá trị hiện tại cho lớp str.split()5 để chuyển đổi nó thành số nguyên

    Hàm lấy một đối số tùy chọn str.split()6 và ghi nó vào đầu ra tiêu chuẩn mà không có một dòng mới ở cuối

    Hàm

    a = 5
    print ("the value of a is "+a)
    9 được đảm bảo trả về một chuỗi, ngay cả khi người dùng nhập một số

    Ngoài ra, bạn có thể sử dụng hàm str.split()8

    Để lấy N đầu vào trong một dòng

    1. Sử dụng hàm
      a = 5
      print ("the value of a is "+a)
      9 để lấy nhiều giá trị được phân tách bằng dấu cách
    2. Sử dụng hàm str.split()8 để chuyển đổi từng giá trị đầu vào thành số nguyên nếu lấy đầu vào số
    3. Sử dụng lớp
      a = 5
      print ("the value of a is "+a)
      91 để chuyển đổi đối tượng
      a = 5
      print ("the value of a is "+a)
      92 thành danh sách

    Cách lấy đầu vào chuỗi và số nguyên trong cùng một dòng trong Python

    Chúng tôi đã sử dụng hàm str.split() để chia nhiều số nguyên được phân tách bằng dấu cách

    Hàm nhận một hàm và một iterable làm đối số và gọi hàm với mỗi mục của iterable

    Hàm

    a = 5
    print ("the value of a is "+a)
    92 gọi lớp str.split()5 với mỗi giá trị trong danh sách và chuyển đổi mỗi chuỗi thành một số nguyên