Hướng dẫn how do i print two numbers next to each other in python? - làm cách nào để in hai số cạnh nhau trong python?

Đây chỉ là một đoạn mã của tôi:

print("Total score for %s is %s  ", name, score)

Nhưng tôi muốn nó in ra:

"Tổng số điểm cho (tên) là (điểm)"

trong đó

print("Total score for {} is {}".format(name, score))
4 là một biến trong danh sách và
print("Total score for {} is {}".format(name, score))
5 là một số nguyên. Đây là Python 3.3 nếu điều đó có ích.

Hướng dẫn how do i print two numbers next to each other in python? - làm cách nào để in hai số cạnh nhau trong python?

Đã hỏi ngày 8 tháng 3 năm 2013 lúc 3:51Mar 8, 2013 at 3:51

Hướng dẫn how do i print two numbers next to each other in python? - làm cách nào để in hai số cạnh nhau trong python?

user1985351user1985351user1985351

4.4896 Huy hiệu vàng21 Huy hiệu bạc25 Huy hiệu Đồng6 gold badges21 silver badges25 bronze badges

0

Có rất nhiều cách để làm điều này. Để khắc phục mã hiện tại của bạn bằng cách sử dụng ____ ____ 36 định dạng, bạn cần phải chuyển trong một tuple:

  1. Vượt qua nó như một tuple:

    print("Total score for %s is %s" % (name, score))
    

Một tuple với một phần tử duy nhất trông giống như

print("Total score for {} is {}".format(name, score))
7.

Dưới đây là một số cách phổ biến khác để làm điều đó:

  1. Vượt qua nó như một từ điển:

    print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})
    

Ngoài ra còn có định dạng chuỗi kiểu mới, có thể dễ đọc hơn một chút:

  1. Sử dụng định dạng chuỗi kiểu mới:

    print("Total score for {} is {}".format(name, score))
    
  2. Sử dụng định dạng chuỗi kiểu mới với các số (hữu ích để sắp xếp lại hoặc in cùng một lần nhiều lần):

    print("Total score for {0} is {1}".format(name, score))
    
  3. Sử dụng định dạng chuỗi kiểu mới với tên rõ ràng:

    print("Total score for {n} is {s}".format(n=name, s=score))
    
  4. Chuỗi Concatenate:

    print("Total score for " + str(name) + " is " + str(score))
    

Theo tôi, hai người rõ ràng nhất:

  1. Chỉ cần truyền các giá trị dưới dạng tham số:

    print("Total score for", name, "is", score)
    

    Nếu bạn không muốn các khoảng trống được chèn tự động bởi

    print("Total score for {} is {}".format(name, score))
    
    8 trong ví dụ trên, hãy thay đổi tham số
    print("Total score for {} is {}".format(name, score))
    
    9:

    print("Total score for ", name, " is ", score, sep='')
    

    Nếu bạn đang sử dụng Python 2, sẽ không thể sử dụng hai cái cuối cùng vì

    print("Total score for {} is {}".format(name, score))
    
    8 không phải là một chức năng trong Python 2. Tuy nhiên, bạn có thể nhập hành vi này từ
    print("Total score for {0} is {1}".format(name, score))
    
    1:

    from __future__ import print_function
    
  2. Sử dụng định dạng ________ 42 mới trong Python 3.6:

    print("Total score for %s is %s" % (name, score))
    
    0

Đã trả lời ngày 8 tháng 3 năm 2013 lúc 3:52Mar 8, 2013 at 3:52

7

Có nhiều cách để in đó.

Chúng ta hãy xem một ví dụ khác.

print("Total score for %s is %s" % (name, score))
1

Đã trả lời ngày 11 tháng 8 năm 2016 lúc 13:07Aug 11, 2016 at 13:07

Hướng dẫn how do i print two numbers next to each other in python? - làm cách nào để in hai số cạnh nhau trong python?

Vikas Guptavikas GuptaVikas Gupta

10,4K4 Huy hiệu vàng33 Huy hiệu bạc42 Huy hiệu Đồng4 gold badges33 silver badges42 bronze badges

1

Sử dụng:

print("Total score for {0} is {1}".format(name, score))
3:

print("Total score for {0} is {1}".format(name, score))

Or:

print("Total score for %s is %s" % (name, score))
3

Or:

print("Total score for %s is %s" % (name, score))
4

Or:

print("Total score for %s is %s" % (name, score))
5

Hoặc:

print("Total score for {0} is {1}".format(name, score))
4 Định dạng từ Python 3.6:Python 3.6:

print("Total score for %s is %s" % (name, score))
0

Có thể sử dụng

print("Total score for {0} is {1}".format(name, score))
5 và tự động được thêm vào
print("Total score for {0} is {1}".format(name, score))
6:

print("Total score for %s is %s" % (name, score))
7

Đã trả lời ngày 18 tháng 1 năm 2018 lúc 11:23Jan 18, 2018 at 11:23

Hướng dẫn how do i print two numbers next to each other in python? - làm cách nào để in hai số cạnh nhau trong python?

Trong Python 3.6,

print("Total score for {0} is {1}".format(name, score))
4 sạch hơn nhiều.

Trong phiên bản trước:

print("Total score for %s is %s" % (name, score))
8

Trong Python 3.6:

print("Total score for %s is %s" % (name, score))
9

sẽ làm.

Nó hiệu quả hơn và thanh lịch hơn.

Hướng dẫn how do i print two numbers next to each other in python? - làm cách nào để in hai số cạnh nhau trong python?

Đã trả lời ngày 23 tháng 5 năm 2017 lúc 10:09May 23, 2017 at 10:09

AbhishekabhishekAbhishek

4735 Huy hiệu bạc17 Huy hiệu đồng5 silver badges17 bronze badges

Giữ cho nó đơn giản, cá nhân tôi thích kết nối chuỗi:

print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})
0

Nó hoạt động với cả Python 2.7 một 3.x.

Lưu ý: Nếu điểm là INT, thì bạn nên chuyển đổi nó thành STR:

print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})
1

Đã trả lời ngày 1 tháng 4 năm 2015 lúc 20:57Apr 1, 2015 at 20:57

Paolo Rovellipaolo RovelliPaolo Rovelli

9.1072 huy hiệu vàng56 Huy hiệu bạc37 Huy hiệu đồng2 gold badges56 silver badges37 bronze badges

Chỉ cần làm theo điều này

print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})
2

HOẶC

print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})
3

Và quên tất cả những người khác, nếu không bộ não sẽ không thể ánh xạ tất cả các định dạng.

chó sói

9.4147 Huy hiệu vàng61 Huy hiệu bạc103 Huy hiệu Đồng7 gold badges61 silver badges103 bronze badges

Đã trả lời ngày 22 tháng 9 năm 2017 lúc 7:11Sep 22, 2017 at 7:11

TheexorcisttheexorcistTheExorcist

1.9291 Huy hiệu vàng19 Huy hiệu bạc25 Huy hiệu đồng1 gold badge19 silver badges25 bronze badges

1

Thử xem:

print("Total score for", name, "is", score)

Hướng dẫn how do i print two numbers next to each other in python? - làm cách nào để in hai số cạnh nhau trong python?

Đã trả lời ngày 30 tháng 7 năm 2014 lúc 5:00Jul 30, 2014 at 5:00

Sarorasarorasarora

5041 Huy hiệu vàng6 Huy hiệu bạc1 gold badge6 silver badges11 bronze badges

Sử dụng

print("Total score for {0} is {1}".format(name, score))
4:

print("Total score for %s is %s" % (name, score))
0

Hoặc

Sử dụng

print("Total score for {0} is {1}".format(name, score))
9:

print("Total score for {} is {}".format(name, score))

Đã trả lời ngày 7 tháng 7 năm 2018 lúc 6:08Jul 7, 2018 at 6:08

Hướng dẫn how do i print two numbers next to each other in python? - làm cách nào để in hai số cạnh nhau trong python?

M.InnatM.InnatM.Innat

14.3k6 Huy hiệu vàng44 Huy hiệu bạc79 Huy hiệu đồng6 gold badges44 silver badges79 bronze badges

2

print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})
7

print("Total score for {n} is {s}".format(n=name, s=score))
0 có thể được thay thế bằng
print("Total score for {n} is {s}".format(n=name, s=score))
1 hoặc
print("Total score for {n} is {s}".format(n=name, s=score))
2

strickt01

3,8591 Huy hiệu vàng15 Huy hiệu bạc32 Huy hiệu đồng1 gold badge15 silver badges32 bronze badges

Đã trả lời ngày 3 tháng 3 năm 2016 lúc 16:51Mar 3, 2016 at 16:51

Nếu

print("Total score for {} is {}".format(name, score))
5 là một số, thì

print("Total score for %s is %s" % (name, score))
5

Nếu điểm là một chuỗi, thì

print("Total score for %s is %s" % (name, score))

Nếu điểm là một số, thì đó là

print("Total score for {n} is {s}".format(n=name, s=score))
1, nếu đó là một chuỗi, thì đó là
print("Total score for {n} is {s}".format(n=name, s=score))
0, nếu điểm là một chiếc phao, thì đó là
print("Total score for {n} is {s}".format(n=name, s=score))
2

Đã trả lời ngày 11 tháng 7 năm 2016 lúc 19:53Jul 11, 2016 at 19:53

SupercolbatsupercolbatSupercolbat

Huy hiệu vàng 3111 Huy hiệu bạc18 Huy hiệu đồng1 gold badge8 silver badges18 bronze badges

Đây là những gì tôi làm:

print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})
0

Hãy nhớ đặt một khoảng trống sau

print("Total score for {n} is {s}".format(n=name, s=score))
7 và trước và sau
print("Total score for {n} is {s}".format(n=name, s=score))
8.

Hướng dẫn how do i print two numbers next to each other in python? - làm cách nào để in hai số cạnh nhau trong python?

Đã trả lời ngày 21 tháng 12 năm 2015 lúc 9:51Dec 21, 2015 at 9:51

Cách dễ nhất là như sau

print("Total score for {} is {}".format(name, score))
1

Chỉ cần đặt một "F" ở phía trước.

Đã trả lời ngày 14 tháng 2 lúc 16:35Feb 14 at 16:35

Hướng dẫn how do i print two numbers next to each other in python? - làm cách nào để in hai số cạnh nhau trong python?

Đây có lẽ là một

print("Total score for {n} is {s}".format(n=name, s=score))
9.
print("Total score for " + str(name) + " is " + str(score))
0 xảy ra khi bạn cố gắng kết hợp hai
print("Total score for " + str(name) + " is " + str(score))
1 khác nhau. Vì chúng tôi không thể chuyển đổi
print("Total score for " + str(name) + " is " + str(score))
2 thành
print("Total score for " + str(name) + " is " + str(score))
3 hoặc
print("Total score for " + str(name) + " is " + str(score))
4, chúng tôi phải chuyển đổi
print("Total score for " + str(name) + " is " + str(score))
5 của chúng tôi thành
print("Total score for " + str(name) + " is " + str(score))
2. Đây là cách bạn làm điều đó .:
print("Total score for " + str(name) + " is " + str(score))
7. Để chuyển đổi thành một số nguyên, đó là:
print("Total score for " + str(name) + " is " + str(score))
8 và một chiếc phao là
print("Total score for " + str(name) + " is " + str(score))
9. Mã của chúng tôi sẽ là:

print("Total score for {} is {}".format(name, score))
2

Cũng thế! Chạy

print("Total score for", name, "is", score)
0 này để xem bảng cách chuyển đổi
print("Total score for " + str(name) + " is " + str(score))
1 khác nhau!

print("Total score for {} is {}".format(name, score))
3

Đã trả lời ngày 1 tháng 1 năm 2021 lúc 21:57Jan 1, 2021 at 21:57