【发布时间】:2018-10-15 16:16:55
【问题描述】:
编写一个名为“portfolio_value”的函数,该函数接受一个参数,该参数是一个字符串,该字符串表示一个文件名,该文件名包含贵公司全年进行的所有交易,并返回日期为“2015-12-31”的投资组合的总价值”。总价值是拥有的所有股票数量的总和乘以该股票在年底的价格。
def portfolio_value(filename):
sum = 0
seek_date = date(2015, 12, 31)
with open(filename) as f:
reader = csv.reader(f)
for row in reader:
y, m, d = row[3].split('-')
current_date = date(y, m, d)
if current_date == seek_date:
sum += float(row[1]) * float(row[2])
return sum
我在输入 ['trades.csv'] 时遇到错误:我的代码需要一个整数(获取类型 str)。我该如何解决这个问题?
【问题讨论】:
-
文件长什么样?并粘贴完整的回溯
-
什么是“我的代码的第 3 部分”?请edit your question 为您的错误包含完整的回溯。另请参阅 minimal reproducible example。