我当时就不乐意了 2021-04-25 17:00 采纳率: 25%
浏览 64
已采纳

IndexError: list index out of range

i=int(input('输入营业额'))
arr=[100,60,40,40,10,0]
rat=[0.1,0.015,0.03,0.05,0.01]
money=0
for d in range(0,6):
    if i>arr[d]:
        money += (i-arr[d])*rat[d]
        i=arr[d]
print(money)

然后出现错误

  • 写回答

1条回答 默认 最新

  • 一剑荒芜 2021-04-25 17:06
    关注

    列表索引超出范围, arr 列表是6个元素,rat列表是5个,循环到第五次的时候rat[5]报错了。没有这个元素

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?