Hier ist das Beispiel:Ist es möglich, mehrere Zuweisungen mit einem bedingten Ausdruck vorzunehmen?
age = 10
reject = False
if age < 10:
st = 'Kid'
reject = True
else:
st='Adult'
reject = False
Ist es möglich? Etwas wie:
statement1:statement2 if age < 10 else statement3:statment4
Ich habe immer noch Probleme mit dem Verständnis ternärer Operator in Python.
Die angeforderte Syntax ist nicht möglich. Die Bedingungsausdrucksyntax ist 'true-expression if Bedingung else false-expression'. –
@TerryJanReedy Nun, Sie können tatsächlich Namen mit Ausdrücken binden. 'globals() .__ setitem __ ('st', 'Kind')' zum Beispiel. – wim
Verwenden Sie einfach die if-else-Anweisung. Es gibt keinen guten Grund, zu versuchen, Ihren Code in eine einzige Zeile zu stopfen, besonders dann, wenn er eine seltsame, unidiomatische Verwendung von Sprachkonstrukten erfordert, die das nicht erreichen sollen. –