Code: Alles auswählen
abs(n) != 1 and "s" or ""
Lg. Septias
Code: Alles auswählen
abs(n) != 1 and "s" or ""
Code: Alles auswählen
["", "s"][abs(n) != 1]
Code: Alles auswählen
"s"*(abs(n) != 1)
Code: Alles auswählen
"s" if abs(n) != 1 else ""
Code: Alles auswählen
abs(n) == 1 and '' or 's'
Code: Alles auswählen
"s" if abs(n) != 1 else ""
Code: Alles auswählen
"" if abs(n) == 1 else "s"
woher "weiß" das Programm im zweiten Codeschnipsel, dass es bei False einen leeren String zurück geben muss ? Und wo kann ich die Syntax mit dem Stern nachschlagen Kenn die nämlich noch nicht ^^ (Die Zweite auch nicht, aber die schien mir relativ logisch)Sirius3 hat geschrieben: ↑Dienstag 7. August 2018, 16:48 Das ist das selbe wieoderCode: Alles auswählen
["", "s"][abs(n) != 1]
oderCode: Alles auswählen
"s"*(abs(n) != 1)
Code: Alles auswählen
"s" if abs(n) != 1 else ""
Code: Alles auswählen
In [3]: 'x' * 10
Out[3]: 'xxxxxxxxxx'
In [4]: 'x' * 1
Out[4]: 'x'
In [5]: 'x' * 0
Out[5]: ''
In [6]: 'x' * True
Out[6]: 'x'
In [7]: 'x' * False
Out[7]: ''
In [8]: True == 1
Out[8]: True
In [9]: isinstance(True, int)
Out[9]: True
In [10]: issubclass(bool, int)
Out[10]: True