Home >Backend Development >Python Tutorial >How to Print Multiple Values on a Single Line in Python?

How to Print Multiple Values on a Single Line in Python?

Linda Hamilton
Linda HamiltonOriginal
2024-11-30 16:52:20949browse

How to Print Multiple Values on a Single Line in Python?

How to Output Multiple Values on a Single Line Simultaneously

Consider the following code:

score = 100
name = 'Alice'
print('Total score for %s is %s', name, score)

The intended output is "Total score for Alice is 100". However, the actual output is "Total score for %s is %s Alice 100." To resolve this, individual values must be formatted and printed in the desired order.

Using %-Formatting

To correct the %-formatted code, pass the variables as a tuple:

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

A single-element tuple appears as ('this',).

Other Formatting Methods

%-formatting represents an older approach. Here are some more contemporary methods:

Dictionary Formatting

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

New-Style String Formatting

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

With numbers, this method allows for reordering or multiple iterations:

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

Or using explicit names:

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

Concatenating Strings

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

Passing Values as Parameters

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

To avoid auto-spacing in this method, set the sep parameter:

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

Python 3.6 F-Strings

print(f'Total score for {name} is {score}')

Ultimately, the most readable method depends on individual preference.

The above is the detailed content of How to Print Multiple Values on a Single Line in Python?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn