擅长:python、mysql、java
<p>使用<code>divmod()</code>获取商和余数,并固定<code>sample</code>,使其为<code>quotient + remainder</code>:</p>
<pre><code>x = 13
y = 2
bottles = [x]
sample = x
while sample // y != 0:
quotient, remainder = divmod(sample, y) # divmod(a, b) returns a tuple (a // b, a % b)
bottles.append(quotient)
sample = remainder + quotient
print(bottles)
print(sum(bottles))
</code></pre>
<p>输出:</p>
<pre><code>[13, 6, 3, 2, 1]
25
</code></pre>