我已經編寫了包含字符串和整數信息的程序,該程序包含參與者在鐵人三項中的字符串和整數信息。有些列表包含了參與者的賽道時間,以秒爲單位。我需要以某種方式將這些時間轉換爲分鐘,並將它們輸出爲小數點後兩位的浮點數。將所有整數列表轉換爲浮點數以便輸出的函數
How many participants would you like to display?: 3
Name: Jeff Adrian
Division: M4044
Event: Standard Triathlon
Gender: Male
Swim: 2026 minutes
Transition 1: 329 minutes
Bike: 4625 minutes
Transition 2: 35 minutes
Run: 3847 minutes
Total: 10862.0
我不會張貼空間的原因完整名單,但下面你可以找到我目前停留在我用來顯示參與者信息的循環和功能:
for i in range(numToDisplay):
ttl += float(swimTimes[i] + transition1Times[i] + cycleTimes[i] + transition2Times[i] + runTimes[i])
print("\n Name: " + str(firstName[i]), str(lastName [i]), "\n", "Division: " + str(division[i]))
if event[i] is 1:
print(" Event: Standard Triathlon")
else:
print(" Event: Sprint Triathlon")
if gender[i] is 1:
print(" Gender: Male")
else:
print(" Gender: Female")
print(" Swim: " + str(swimTimes[i]), "minutes", "\n", "Transition 1: " + str(transition1Times[i]), "minutes", "\n",
"Bike: " + str(cycleTimes[i]), "minutes", "\n", "Transition 2: " + str(transition2Times[i]), "minutes", "\n", "Run: " + str(runTimes[i]), "minutes", "\n",
"Total: " + str(ttl), "\n")
而且功能來跟蹤那些時代轉變爲分鐘:
def secToMin(s):
s = 60
minutes = list[i]/s
float(minutes)
return minutes
,如果需要,我可以很高興地提供關於該計劃的更多信息。
請正確格式化您的代碼。 – Julien
嘗試這樣的事情。打印(「%。2f mins」%(秒/ 60.0)) – Shiping
對我來說不清楚發生了什麼事情。大部分代碼似乎與問題無關。那是什麼傳遞給'secToMin'?秒?在python 3中,你所要做的只是's/60',而且你有一分鐘的時間。如果你有70秒的時間,你想要1.16分鐘(舍入),1.17(舍入)還是傳統的1:10(分鐘:秒)? – tdelaney