Heim > Backend-Entwicklung > Python-Tutorial > Wie drucke ich in Python mehrere Werte in einer einzigen Zeile?

Wie drucke ich in Python mehrere Werte in einer einzigen Zeile?

Linda Hamilton
Freigeben: 2024-11-30 16:52:20
Original
945 Leute haben es durchsucht

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

So geben Sie mehrere Werte gleichzeitig in einer einzelnen Zeile aus

Bedenken Sie den folgenden Code:

score = 100
name = 'Alice'
print('Total score for %s is %s', name, score)
Nach dem Login kopieren

Der beabsichtigte Die Ausgabe lautet „Gesamtpunktzahl für Alice beträgt 100“. Die tatsächliche Ausgabe lautet jedoch „Gesamtpunktzahl für %s ist %s Alice 100.“ Um dieses Problem zu beheben, müssen einzelne Werte formatiert und in der gewünschten Reihenfolge gedruckt werden.

Verwenden der %-Formatierung

Um den %-formatierten Code zu korrigieren, übergeben Sie die Variablen als ein Tupel:

print("Total score for %s is %s" % (name, score))
Nach dem Login kopieren

Ein Tupel mit einem Element erscheint als ('dieses',).

Andere Formatierungsmethoden

%-Formatierung stellt einen älteren Ansatz dar. Hier sind einige weitere moderne Methoden:

Wörterbuchformatierung

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

Neue Zeichenfolgenformatierung

print("Total score for {} is {}".format(name, score))
Nach dem Login kopieren

Bei Zahlen ermöglicht diese Methode eine Neuordnung oder mehrere Iterationen:

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

Oder die explizite Verwendung Namen:

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

Strings verketten

print("Total score for " + str(name) + " is " + str(score))
Nach dem Login kopieren

Werte als Parameter übergeben

print("Total score for", name, "is", score)
Nach dem Login kopieren

Um Auto zu vermeiden -spacing in dieser Methode, legen Sie den Abstand fest Parameter:

print("Total score for ", name, " is ", score, sep='')
Nach dem Login kopieren

Python 3.6 F-Strings

print(f'Total score for {name} is {score}')
Nach dem Login kopieren

Letztendlich hängt die am besten lesbare Methode von den individuellen Vorlieben ab.

Das obige ist der detaillierte Inhalt vonWie drucke ich in Python mehrere Werte in einer einzigen Zeile?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage