所以问题是这样的:
设计一个程序,要求用户输入商店在一周中每一天的销售额。金额应存储在数组中。使用循环计算一周的总销售额并显示结果。
这是我目前的情况,
maxValue = 7
sales = 0
index = 0
totalSales = [maxValue]
for index in range(0, maxValue - 1):
totalSales[index] = float(input("Enter today's sales: $"))
我知道这是边界问题,在我输入第二个输入后出现错误 IndexError: list assignment index out of range。
调试后我可以看到 totalSale = [maxValue] 给列表的长度是 1.. 但我不明白如何解决这个问题。感谢您的帮助!
最佳答案
您的代码的问题出在这一行:
totalSales = [maxValue]
该行基本上将 [7]
设置为变量 totalSales
。您正在寻找的是列表上的 *
操作,以生成所需长度的列表,其中填充了 null (None
) 值:
maxValue = 7
sales = 0
index = 0
totalSales = [None] * maxValue
for index in range(maxValue):
totalSales[index] = float(input("Enter today's sales: $"))
或者更好,使用 list.append()
方法:
maxValue = 7
sales = 0
index = 0
totalSales = []
for index in range(maxValue):
totalSales.append(float(input("Enter today's sales: $")))
关于python - 使用用户输入创建列表?销售计划,输入销售7天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70021987/