擅长:python、mysql、java
<p>似乎有两个问题:</p>
<ul>
<li>当输入时间为12:00:00PM时,代码返回无效结果(24:00:00)。在这种情况下,它应该保持12个不变</李>
<li>当输入为12:00:00AM时,代码返回的小时数只有1位,而2位是必需的</李>
</ul>
<p>因此,改变这一点:</p>
<pre><code>l[0] = int(l[0]) + 12
</code></pre>
<p>致:</p>
<pre><code>if l[0] != "12":
l[0] = int(l[0]) + 12
</code></pre>
<p>改变这一点:</p>
<pre><code>l[0] = "0"
</code></pre>
<p>致:</p>
<pre><code>l[0] = "00"
</code></pre>
<p>有了这一点,它就会起作用。请注意,要求您编写<code>timeConversion</code>函数的主体,因此您的代码中不应该有硬编码的<code>time1=</code></p>
<p>最终的代码可能是这样的:</p>
<pre><code>def timeConversion(time1):
h = time1[0:2]
if time1[-2:] == "PM'":
if h != "12":
h = str(int(h) + 12)
elif h == '12':
h = "00"
return h + time1[2:-2]
</code></pre>