Python: «встроенный» блок / условие для возврата символа? - PullRequest
2 голосов
/ 21 апреля 2010

Я хотел бы создать строку, которая использует множественное число, если число> 1.

Для этого я хотел бы иметь «встроенное» условие, которое возвращает «s» для конкатенации с моим существительным.

print "The plural of plural is plural{0}. {1}".format( {'s' if count > 1}, "Isnt't it!?")

Ответы [ 2 ]

1 голос
/ 21 апреля 2010

Вам необходимо добавить остальную часть к 's' if count > 1, иначе это недопустимое выражение (потому что значение, возвращаемое, когда count <= 1 не указано, и Python не может угадать, что это должно быть ):

print "The plural of plural is plural{0}. {1}".format(
    's' if count > 1 else '', "Isnt't it!?")
1 голос
/ 21 апреля 2010
print "The plural of plural is plural{0}. {1}".format('s' if count > 1 else '', "Isnt't it!?")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...