Python:“内联”块/条件返回一个char?

时间:2010-04-21 13:04:58

标签: python return conditional-statements

我想创建一个使用复数的字符串if count> 1。

为此,我希望有一个“内联”条件,返回's'以连接到我的名词。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

你需要将else部分添加到'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!?")