如何在Python中计算总分钟和总秒数

如何在Python中计算总分钟和总秒数,python,Python,我需要计算列表中第三项的所有分钟数。 答案应该是10.00(因为它以分钟为单位)。 我被错误卡住了我没有定义。 代码如下: def main(): a=[("a","b", 3.10), ("c","d", 3.20), ("e","f", 3.30)] for i[2] in a: c=(i[2]//1)*60 d=(i[2]-(i[2]//1))*100 e=c+d f=f+e

我需要计算列表中第三项的所有分钟数。 答案应该是10.00(因为它以分钟为单位)。 我被错误卡住了
我没有定义
。 代码如下:

def main():
    a=[("a","b", 3.10),
       ("c","d", 3.20),
       ("e","f", 3.30)]
    for i[2] in a:
        c=(i[2]//1)*60
        d=(i[2]-(i[2]//1))*100
        e=c+d
        f=f+e
    g=f%60
    h=f//60
    i=g/100
    f=i+h
    print(f) 

您需要应用2个修复程序才能使其正常工作:

  • 使用
    i
    代替
    i[2]
    上的
    for
    循环行
  • 在循环之前初始化
    f
已应用修复程序的代码相关部分:

f=0
for i in a:
    c=(i[2]//1)*60
    d=(i[2]-(i[2]//1))*100
    e=c+d
    f=f+e 

要总结案例中的时间,您可以使用s:


python能否将koma的最大值限制为0.59?这意味着如果它是0.60,它将变成1.00(比如分和秒),或者我们必须使用数学逻辑?@user3528188好的,请参阅答案中的更新。希望有帮助。
for
循环也可以作为
for、\ui在a
中完成。
from datetime import timedelta
import math

a=[("a","b", 3.10),
   ("c","d", 3.20),
   ("e","f", 3.30)]

s = timedelta()
for item in a:
    seconds, minutes = math.modf(item[2])
    s += timedelta(minutes=minutes, seconds=seconds*100)

print s.seconds / 60  # prints 10