擅长:python、mysql、java
<p>这样可以避免在瓶子上循环。它使用列表理解来代替:</p>
<pre><code>n = int(input("How many bottles? "))
if n > 99:
print("Sorry. You cannot afford %s bottles. Starting with 99." % n)
n = 99
song = '\n'.join('%s bottles of pop on the wall, %s bottles of pop\ntake one down, pass it around, %s bottles of pop on the wall' % (i,i,i-1) for i in range(n, 0, -1))
print(song + "\nno bottles of pop on the wall, no bottles of pop\n")
input("Thank you for playing! Press Enter to exit.")
</code></pre>
<p>样本输出:</p>
^{pr2}$
<p>我擅自修改了这首歌的最后一行。你喝了0瓶汽水后,我觉得再从墙上拿一瓶是没有意义的。如果你愿意,你可以很容易地把它改回来。在</p>