python - 使用用户输入创建列表?销售计划,输入销售7天

标签 python list user-input

所以问题是这样的:

设计一个程序,要求用户输入商店在一周中每一天的销售额。金额应存储在数组中。使用循环计算一周的总销售额并显示结果。

这是我目前的情况,

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/

相关文章:

python - py2exe 和 QSplashScreen

python - 将 3 堆数字从左到右逐行排序

java - 如何将输入定向到常量?

python - 递归函数中的内存

python - 如何更改 QTreeView 中特定分支的颜色?

python - 为什么 csv.reader 不被视为一个类?

python - 如果列表的元素为空,如何在 python 中进行检查?

Python - 从文件中读取先前的 'list' 变量

python - 查找两位数python结果的程序

javascript - jsFiddle 如何允许并执行用户定义的 JavaScript 而不会造成危险?