Jahre, Monate, Tage, Stunden, Minuten Diese Werte werden von einem dict abgerufen. Jetzt möchte ich eine Zeichenfolge wie Jahre = 12 Monate = 1 erstellen, wenn es nur Jahre und Monate gibt. Betrachten Sie einen Fall nur Minuten und Sekunden. Dann sollte die Zeichenfolge Minuten = 1 Sekunden = 1 sein. Wie kann ich das effektiv machen? Die Beispieldaten können so aussehenErstellen einer Zeichenfolge durch Zugriff auf Wörterbuchwerte
Ich habe versucht, so etwas zu tun. Aber nicht funktioniert
years, months, days, hours, minutes = self.initial_data["months"], \
self.initial_data["years"], \
self.initial_data["days"], \
self.initial_data["hours"], \
self.initial_data["minutes"],
duration = if years: "years= {}".format(years) + \
if months "months={}".format(months) +\
and so on
So ist die Zeichenfolge Änderung durch, wenn es Wert ist oder nicht
Haben Sie eine Stichprobe der Daten? – Adriano
Der korrekte Ausdruck ist 'value if condition else other othervalue'. Zum Beispiel '(" Jahre = {} ". Format (Jahre) wenn Jahre sonst" ") + ...' Sie haben auch einige andere Tippfehler dort. – Bilkokuya