我正在尝试使用python 3.6的新f-string功能在墙上编写我自己的99瓶啤酒实现,但我被卡住了:
def ninety_nine_bottles():
for i in range(10, 0, -1):
return (f'{i} bottles of beer on the wall, {i} of beer! You take one down, pass it around, {} bottles of beer on the wall')
如何减去最后一对括号中的'i'?我试过i- = 1无效(语法错误)......
答案 0 :(得分:3)
你在那里寻找with open('dest', )..
。 {i - 1}
是f字符串中不允许的语句。
除此之外,你不应该从你的功能返回;这导致只执行i -= 1
循环的第一次迭代。相反,要么for
要么创建一个列出字符串并加入它们。
最后,考虑将瓶子的起始值传递给print
。
总而言之,请使用以下内容:
ninety_nine_bottles