Seite 1 von 1

print Ausgabe Elemente trennen

Verfasst: Donnerstag 1. Juli 2021, 21:59
von desljes
Hallo Forum - Mitglieder

Frage:

Ich habe bisher Elemente bei der print Ausgabe immer mit Kommas getrennt und das hat bisher geklappt.
Nun merke ich, dass oftmals ein + anstelle eines Kommas genutzt wird. In manchen fällen funktioniert es auch nur mit einem +.
Kann mir Jmnd erläutern, was der Unterschied ist und wann, was verwendet werden soll?

Hier ein Beispiel: Beim definieren der Augabe der Funktion werden Kommas genutzt.
Unten beim Übergabeparameter werden + benutzt:
Die Funktion gibt übrigens für jedes Jahr in der range (1950, 2050) aus, ob es sich um ein Schlatjahr handelt oder nicht.
def is_schaltjahr(jahr):
if jahr%4 == 0 and jahr%100 != 0:
print("Das Jahr:", jahr, "ist ein Schaltjahr.")
elif jahr%400 == 0:
print("Das Jahr", jahr, "ist ein Schaltjahr.")
else:
print("Das Jahr", jahr, "ist kein Schaltjahr.")


for j in range (1950, 2050):
if is_schaltjahr(j):
print ("Das Jahr "+ str(j)+" ist ein Schaltjahr")


Vielen Dank schonmal und Gruss,
desljes

Re: print Ausgabe Elemente trennen

Verfasst: Donnerstag 1. Juli 2021, 22:29
von Sirius3
Eine Funktion die `is_schaltjahr´ heißt, sollte einen Wahrheitswert zurückgeben, sonst funktioniert ja Deine if-Abfrage auch gar nicht.
`print` ist eine Funktion, die alle Argumente ausgibt und dazwischen ein Trennzeichen setzt (normalerweise ein Leerzeichen).
+ verbindet zwei Strings, das benutzt man aber normalerweise nicht, weil man statt dessen Formatstrings verwendet.

Code: Alles auswählen

def is_schaltjahr(jahr):
    return jahr % 4 == 0 and (jahr % 100 != 0 or jahr % 400 == 0)

for j in range (1950, 2050):
    if is_schaltjahr(j):
        print(f"Das Jahr {j} ist ein Schaltjahr")