Python:如何使用f-string进行数学运算

时间:2018-03-18 05:08:15

标签: python python-3.6 f-string

我正在尝试使用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无效(语法错误)......

1 个答案:

答案 0 :(得分:3)

你在那里寻找with open('dest', )..{i - 1}是f字符串中不允许的语句。

除此之外,你不应该从你的功能返回;这导致只执行i -= 1循环的第一次迭代。相反,要么for要么创建一个列出字符串并加入它们。

最后,考虑将瓶子的起始值传递给print

总而言之,请使用以下内容:

ninety_nine_bottles