Python 在单词的复数或单数之间进行选择

Python 在单词的复数或单数之间进行选择,python,Python,问题是,当我到达“2瓶啤酒/取下一瓶/传递”时,下一节是“墙上的1瓶啤酒”,而不是“1瓶” 您需要使用i>1,因为当i==0asbool(-1)为true时,条件asi-1为true,问题在于: 在墙上打印({}瓶{}瓶啤酒。\n“。格式(i-1,复数)) 当i=2时,得到: “墙上有一瓶啤酒。” 你必须在这行之前更新复数 如果i-True。。。?!如果i-True,你为什么要写。太难看了!它可能会起作用-但是如果i>1,为什么没有,或者任何其他选择。你能更明确一点吗?关于如何更新复数。我需要I

问题是,当我到达“2瓶啤酒/取下一瓶/传递”时,下一节是“墙上的1瓶啤酒”,而不是“1瓶”


您需要使用
i>1
,因为当
i==0
as
bool(-1)
true
时,条件as
i-1
为true,问题在于:

在墙上打印({}瓶{}瓶啤酒。\n“。格式(i-1,复数))

当i=2时,得到:

“墙上有一瓶啤酒。”


你必须在这行之前更新复数

如果i-True
。。。?!如果i-True,你为什么要写
。太难看了!它可能会起作用-但是如果i>1,为什么没有
,或者任何其他选择。你能更明确一点吗?关于如何更新复数。我需要I>1而不是什么?我将I-True替换为I>1,但它仍然不起作用。
def bottles(count):
    for i in reversed(range(count+True)):
        plural = 's' if i-True else ''
        print("{} bottle{} of beer on the wall.\n".format(i, plural))
        print("{} bottle{} of beer.\n".format(i, plural))
        if not i-True: break
        print("Take one down, pass it around.\n")
        print("{} bottle{} of beer on the wall.\n".format(i - 1, plural))

if __name__ == '__main__':       
    bottles(99)