所以我寫了一個代碼來回傳距離parse_dist(s)和總時間parse_time(s)。但是,我定義了另一個函式jogging_average(activities),該函式將回傳activities: list.
現在我想讓 jogging_average(activities: list) 回傳 (x x)/(y y) (基本上是平均值)。如何修改我的代碼以找到這樣的平均值?
uj5u.com熱心網友回復:
def jogging_average(activities: list[str]):
cum_dist = cum_time = 0
for activity in activities:
if activity.startswith("jogging"):
cum_dist = float(parse_dist(activity))
cum_time = parse_time(activity)
return cum_time/cum_dist
uj5u.com熱心網友回復:
與您的問題無關,關于您的決議功能,您可能會考慮
import re
def parse_time(s: str) -> float:
result = list(map(int,re.search("(?<=time:)(\d (,\d )?)").group(0).split(",")))
return result[0]*60 (0 if len(result) < 2 else result[1])
def parse_dist(s: str) -> int:
return float(re.search("(?<=distance:)(\d (.\d )?)").group(0))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/350193.html
下一篇:我怎樣才能在我的輸出中包含小數?
