Подтвердить что ты не робот

Эквивалент `a? b: c`

Возможный дубликат:
Терминальный оператор Python

Я хочу напечатать строку в python. Я не хочу делать:

if isfemale_bit:
    print 'F'
else:
    print 'M'

Самое лучшее, что у меня есть сейчас: print ['M', 'F'][int(isfemale_bit)]?

Есть ли лучшая альтернатива?

Мне нужен мой синтаксический сахар!

4b9b3361

Ответ 2

Ah тернарный оператор:

>>> print 'foo' if True else 'bar'
foo
>>> print 'foo' if False else 'bar'
bar

Ответ 3

 print 'F' if isfemale_bit else 'M'

Ответ 4

Я думаю, вы ищете решение, подобное o isfemale_bit?'F':'M' в коде C Таким образом, вы можете использовать конструкцию and-or (см. Dive Into Python)

print isfemale_bit and 'F' or 'M'