我想通過這個內回圈來獲得總次數......但是,我似乎在這里做錯了什么,因為我得到了錯誤AttributeError:'datetime.datetime'物件沒有屬性'timedelta'......
from datetime
from datetime import datetime,timedelta
N = int(input()
lista = []
for n in range(N)。
name = input()
times = [datetime.strptime(m, '%S.%f') for m in input() .split() ]
initialTime = datetime(1900,1,1, 0,0,0)
for m in times:
initialTime = initialTime.timedelta(m)
lista.append(initialTime)
print(lista)
我也給你一些樣本資料:
5
吉列爾梅
20.252 20.654 20.602[/span
愛迪生
24.000 24.024 23.982[/span].
卡埃塔諾
20.380 25.816 21.739[/span
Geraldo
20.310 25.725 21.664[/span].
路易斯
20.289 25.699 21.643[/span
這是要顯示以下結果
["1:01.508"/span>, "1:12. 006"/span>, "1:07.935"/span>, "1:07.699"/span>, "1:07.631"/span>]
uj5u.com熱心網友回復:
在我看來,你是想把三個 "圈 "的時間加起來,得到每個專案的總時間。對于這一點,你根本不需要initialTime。你可以將所有的時間條目轉換為timedelta物件并使用sum()將它們相加。
在你的外回圈中:
times = input() .split()
for i in range(len(times))。
t = datetime.strptime(times[i], '%S.%f')
times[i] = timedelta( minutes=t.minute, seconds=t.second, microseconds=t.microsecond)
lista.append(sum(times, timedelta())
輸出將是一個timedelta物件的串列。如果需要的話,可以用str()輕松地將它們轉換為字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/311913.html
標籤:
