如果数字为0或大于1,则在字符串中添加“ s”

时间:2019-09-19 01:29:12

标签: python python-3.x

我正在用Flask开发一个Web应用程序,并且希望更好地格式化帖子投票。

我希望它说“ 1票”,以此类推。

我的尝试

def format_post_votes(post):

    output = ''

    if post.votes == 0 or post.votes > 1:
        output = 's'
    else:
        output = ''

    return f'{post.votes}{output}'

是否有更有效的方法来做到这一点?。

1 个答案:

答案 0 :(得分:1)

您可以将其简化为:

def format_post_votes(post):
    return f'{post.votes}{"" if post.votes == 1 else "s"}'