Python列表: index out of range?

标签 python list

def purchase(amount, day, month, country):
    global history
    history += [0, 0, days_in_months(month - 1) + day]
    if history[len(history) - 1] <= history[len(history)]:
        return "Successful purchase"
    else:
        return "error"

当我尝试运行此程序时,我收到消息“列表索引超出范围” 我该如何解决这个问题?

最佳答案

因为 history[len(history)] 的访问超出了数组的限制,例如,如果您有一个包含 3 个元素的数组,则最后一个元素将为 history[2] len(history) 将为 3,这超出了限制。 Python 中的数组从 0 开始计数。

关于Python列表: index out of range?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33058778/

相关文章:

list - 您如何防止用户调整 clisctrl(报告 View )的列宽?

python - 为什么我的程序只删除列表中的所有其他字符?

python - 如何在 Python 中导入包和模块而不出现任何错误?

python - 如何使用 openCV python 更改现有视频的帧速率 FPS

c# - List<t> 到数组(在单独的类中)

python - 如何用python方式在一行中写这个?

python - 将两个字典中的元素放入列表中

python - 如何仅从 Pandas 数据框中提取列标签?

python - 模仿 Python 的 NoneType

python - Pandas 数据框中多列的聚合