首页 > 解决方案 > 当我运行以下代码时,终端告诉我“int. object not subscriptable error”

问题描述

我有下面的代码,我正在尝试打印出下面的代码,但我得到了一个 int。object 对于最后两个打印语句不可下标,不知道为什么。

#导入需要的模块 import os import csv

#设置路径 csvpath = os.path.join("Resources", "budget_data.csv")

#用 open(csvpath) as csvfile 打开 CSV: csvreader = csv.reader(csvfile, delimiter=',')

#Skipping the header row
header = next(csvreader)

#Initialize variables that will store our data
Total_months = 0
Net_pl = []
Pl_change = []

for rows in csvreader:
    Total_months += 1
    Net_pl.append(int(rows[1]))

#Calculating the average revenue changes
for value in range(1, len(Net_pl)):
    Pl_change.append((int(Net_pl[value]) - int(Net_pl[value-1])))


Average_PL = sum(Pl_change) / len(Pl_change)

#largest increase in revenue
largest_increase = max(Net_pl)
#largest decrease in revenue
largest_decrease = min(Net_pl)

#打印数据分析

print(["财务分析"])

打印([” - - - - - - - - - - - - ”])

print([f"总月数:{(Total_months)}"])

print([f"净盈亏总额:$ {sum(Net_pl)}"])

print([f"平均变化:+ {str(Average_PL)}"])

print("最大的利润增长:" + str(Total_months[Pl_change.index(max(Pl_change))+1]) + " " + "$" + str(largest_increase))

print("最大的利润下降:" + str(Total_months[Pl_change.index(min(Pl_change))+1]) + " " + "$" + str(largest_decrease))

标签: stringinteger

解决方案


推荐阅读