Python 在单词的复数或单数之间进行选择
问题是,当我到达“2瓶啤酒/取下一瓶/传递”时,下一节是“墙上的1瓶啤酒”,而不是“1瓶”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
您需要使用
i>1
,因为当i==0
asbool(-1)
为true
时,条件asi-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)