【发布时间】:2021-04-28 06:36:21
【问题描述】:
我是 python 新手,目前正在测试二维列表。
这个程序使用一个二维列表来存储一周中每天 3 种面条的销售额。
另外,在每一天,也会有一个栏目存储每天的总销售额。
但是,我收到一个 IndexError,我似乎无法弄清楚出了什么问题。
Sales = [[]]
def enterSales(arr):
i = 0
j = 0
total_per_day = 0
while i < 7:
day = {
0: "Monday",
1: "Tuesday",
2: "Wednesday",
3: "Thursday",
4: "Friday",
5: "Saturday",
6: "Sunday"
}
print("Enter " + day[i] + " sales for...")
for j in range(3):
noodle = {
0: "Dried",
1: "Dark",
2: "Spicy",
}
arr[i].append(int(input(noodle[j] + " noodle: ")))
# calculate total sales per day
total_per_day += arr[i][j]
arr[i].append(total_per_day)
i += 1
def totalWeeklySales(arr):
total_sales_per_week = 0
for i in range(7):
total_sales_per_week += arr[i][3]
return total_sales_per_week
enterSales(Sales)
value = totalWeeklySales(Sales)
print("Total sales of the week is", value, ".")
【问题讨论】:
-
您正在做的是声明
Sales = [[]],这就像有一个包含 1 个列表项的列表。结果,它将存储第一天的值,但不会有另一个子列表来存储第二天以后的项目。您需要在开始接受销售之前将列表附加到arr。
标签: python list index-error