擅长:python、mysql、java
<p>错误来自向函数添加字符串。有关详细信息,请参见<a href="https://stackoverflow.com/a/49668208/7505395">Vinnys answer</a>。在</p>
<p>通过使用<code>datetime.time</code>并通过提供<a href="https://docs.python.org/2/library/string.html#format-specification-mini-language" rel="nofollow noreferrer">Format Specification Mini-Language</a>正确格式化时间来输出正确格式化的对象,可以大大简化代码</strong>:</p>
<pre><code>import datetime
usersays = input("insert additional minutes: ")
usersay = int(usersays)
now = datetime.datetime.now()
then = now + datetime.timedelta(minutes = usersay) # a delta that can be added to time()
# simply format the output correctly
print(f'Current Time: {now.time():%H:%M}\n' + \
f'Future Time: {then.time():%H:%M}')
</code></pre>
<p>您不需要实现所有的time to string来切片到数字来添加分钟,如果需要的话可以添加到hour中,只需使用<code>timedelta()</code>对象来添加时间。在</p>