Mencetak Berbilang Elemen dalam Satu Baris
Soalan:
Cara mencetak berbilang item, termasuk teks dan pembolehubah tetap, pada baris yang sama dalam Python? Pertimbangkan kod berikut:
score = 100 name = 'Alice' print('Total score for %s is %s', name, score)
Output yang diingini ialah: "Jumlah markah untuk Alice ialah 100," tetapi kod itu pada masa ini menghasilkan: "Jumlah markah untuk %s ialah %s Alice 100."
Jawapan:
Terdapat beberapa teknik untuk mencetak berbilang item pada baris, sekaligus.
Tuple sebagai Argumen:
Untuk membetulkan kod yang disediakan menggunakan %-formatting, hantar tupel sebagai hujah:
print("Total score for %s is %s" % (name, score))
Perhatikan bahawa tuple dengan satu elemen memerlukan tanda kurungan: ('ini',).
Kaedah Biasa Lain:
print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})
print("Total score for {} is {}".format(name, score))
print("Total score for {0} is {1}".format(name, score))
print("Total score for {n} is {s}".format(n=name, s=score))
print("Total score for " + str(name) + " is " + str(score))
Jelas dan Disyorkan Kaedah:
print("Total score for", name, "is", score)
print("Total score for ", name, " is ", score, sep='') # No spaces between arguments
print(f'Total score for {name} is {score}')
Atas ialah kandungan terperinci Bagaimana untuk Mencetak Berbilang Item pada Satu Baris dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!