def verse(number):
    pass


def song(number1, number2=0):
    pass

@@ -1,69 +1,753 @@
-def verse(number):%0A    pass%0A%0A%0Adef song(number1, number2=0):%0A    pass
+VERSE = %22%7B0%7D bottles of beer on the wall, %7B0%7D bottles of beer.%5Cn%22 %5C%0A      + %22Take one down and pass it around, %7B1%7D bottles of beer on the wall.%5Cn%22%0A%0AONE = %221 bottle of beer on the wall, 1 bottle of beer.%5Cn%22 %5C%0A    + %22Take it down and pass it around, no more bottles of beer on the wall.%5Cn%22%0A%0ANO_MORE = %22No more bottles of beer on the wall, no more bottles of beer.%5Cn%22 %5C%0A        + %22Go to the store and buy some more, 99 bottles of beer on the wall.%5Cn%22%0A%0A%0Adef verse(number):%0A    if number == 0:%0A        return NO_MORE%0A    elif number == 1:%0A        return ONE%0A    else:%0A        return VERSE.format(number, number-1).replace(%221 bottles%22, %221 bottle%22)%0A%0A%0Adef song(number1, number2=0):%0A    return %22%22.join(verse(i)+%22%5Cn%22 for i in reversed(range(number2, number1+1)))
 %0A

Add initial solution