擅长:python、mysql、java
<p>实际上,代码中的问题是,在第5行中,它应该是<code>dura// 60</code>,而不是<code>60// dura</code></p>
<p>此外,在测试用例中,您将23作为输入,持续数小时,因此预期结果应该是9小时,而不是10小时。这是因为它也考虑到了24小时。你的642分钟等于10小时42分钟,因此,23+1小时=24小时,即完成1天,剩下9小时。剩下的9个小时加到另一天,输出变成9</p>
<p>你认为分钟实际上是1小时,也就是24小时,所以它应该显示10作为一个输出。因此,对于这一点,你已经分别计算了小时和分钟,因此那些实际上构成一个完整小时的分钟不会显示在输出中</p>
<p>因此,为了获得正确的输出,您必须将第5行替换为</p>
<pre><code>hourresult = ((int((mins + dura)/60) + hour) % 24)
</code></pre>
<p>由于<code>int((mins + dura)/60)</code>将占会议总时间的整数部分,会议将以分钟为单位,以60分为单位转换为小时</p>