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>

15voto

TheExorcist Punkte 1794

Folge einfach diesem

grade = "der größte Idiot"
year = 22
print("Ich bin seit {} Jahren {}.".format(grade, year))

ODER

grade = "der größte Idiot"
year = 22
print("Ich bin seit %s Jahren %s." % (grade, year))

Und vergiss alle anderen, sonst wird das Gehirn nicht in der Lage sein, alle Formate zuzuordnen.

12voto

sarora Punkte 502

Einfach versuchen:

druck("Gesamtpunktzahl für", name, "ist", score)

7voto

M.Innat Punkte 12678

Verwenden Sie f-string:

print(f'Total score für {name} beträgt {score}')

Oder

Verwenden Sie .format:

print("Gesamtpunktzahl für {} beträgt {}".format(name, score))

6voto

user6014455 Punkte 61
print("Gesamtpunktzahl für %s beträgt %s  " % (name, score))

%s kann durch %d oder %f ersetzt werden

5voto

Supercolbat Punkte 311

Wenn score eine Zahl ist, dann

print("Gesamtpunktzahl für %s beträgt %d" % (name, score))

Wenn score eine Zeichenfolge ist, dann

print("Gesamtpunktzahl für %s beträgt %s" % (name, score))

Wenn score eine Zahl ist, dann ist es %d, wenn es eine Zeichenfolge ist, dann ist es %s, wenn score eine Gleitkommazahl ist, dann ist es %f

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