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

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]报错了。没有这个元素

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

报告相同问题?

悬赏问题

  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题
  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
  • ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
  • ¥15 pycharm输出和导师的一样,但是标红