擅长:python、mysql、java
<p>模运算符<code>%</code>返回地板除法<code>//</code>后的余数。也就是说<code>7 // 3 == 2, 7 % 3 == 1</code>。事实上,这两者是相互定义的,因此<code>(x // k) * k + (x % k) == x</code></p>
<P>你应该考虑取你的^ {< CD5>}和30的模,看看部分半小时在哪里,然后与15比较,判断是否上下。p>
<pre class="lang-py prettyprint-override"><code>halfHoursPassed = minutesPassed // 30
if minutesPassed % 30 >= 15:
halfHoursPassed += 1
</code></pre>
<p>通过使用内置的<code>divmod</code>,可以在某种程度上简化这一点,它同时提供<code>//</code>和<code>%</code></p>
<pre class="lang-py prettyprint-override"><code>halfHoursPassed, partialHalfHour = divmod(minutesPassed, 30)
if partialHalfHour >= 15:
halfHoursPassed += 1
</code></pre>