如何在Python中计算总分钟和总秒数
我需要计算列表中第三项的所有分钟数。 答案应该是10.00(因为它以分钟为单位)。 我被错误卡住了如何在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
我没有定义
。
代码如下:
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