380 Stimmen

Wie kann ich mehrere Dinge (festen Text und/oder variable Werte) auf derselben Zeile gleichzeitig ausdrucken?

Ich habe etwas Code wie:

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

Ich möchte, dass es Gesamtscore für Alice beträgt 100 ausgibt, aber stattdessen erhalte ich Gesamtscore für %s beträgt %s Alice 100. Wie kann ich alles in der richtigen Reihenfolge mit der richtigen Formatierung ausgeben?


Siehe auch: <a href="https://stackoverflow.com/questions/5598181">Wie kann ich mehrere Dinge in der gleichen Zeile drucken, nacheinander?</a> ; <a href="https://stackoverflow.com/questions/2960772/">Wie füge ich den Wert einer Variable in einen String ein (interpoliere ihn in den String)?</a>

3voto

Das ist was ich mache:

print("Gesamtpunktzahl für " + name + " ist " + score)

Vergiss nicht, ein Leerzeichen nach für und vor und nach ist hinzuzufügen.

2voto

Joe Race Punkte 168

Der einfachste Weg ist wie folgt

print(f"Gesamtpunktzahl für {name} ist {score}")

Einfach ein "f" davor setzen.

0voto

Dies war wahrscheinlich ein Casting-Problem. Casting-Syntax tritt auf, wenn Sie versuchen, zwei verschiedene Variabletypen zu kombinieren. Da wir einen String nicht immer in eine Ganzzahl oder Dezimalzahl umwandeln können, müssen wir unsere Ganzzahlen in einen String umwandeln. So geht es: str(x). Um in eine Ganzzahl umzuwandeln, verwenden Sie: int(x), und eine Dezimalzahl ist float(x). Unser Code wird folgendermaßen aussehen:

print('Gesamtpunktzahl für ' + str(name) + ' beträgt ' + str(score))

Außerdem! Führen Sie dieses Snippet aus, um eine Tabelle zu sehen, wie man verschiedene Variabletypen umwandelt!

Boolesche Werte
bool()

Wörterbücher
dict()

Dezimalzahlen
float()

Ganzzahlen
int()

Listen
list()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X