为了账号安全,请及时绑定邮箱和手机立即绑定

在python中列出超出范围的索引

在python中列出超出范围的索引

慕标琳琳 2021-06-14 09:08:03
def Entekhab3_fun():    h = 0    Max = 1    while(h <= 10):        if(Montakhabha[h] == None):            break        elif(Montakhabha[h] > Max):            Max = Montakhabha[h]        elif(Montakhabha[h] == Max):            Max = Montakhabha[h]        else:            Max = Max        h += 1    return(Max)这是编译器引用的我的代码的一部分,我无法理解它有什么问题,但是当我编译它时,它说:indexerror: 列表索引超出范围
查看完整描述

1 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

唯一可能的原因是它Montakhabha少于 11 个元素。请注意您的条件是h <= 10,因此您也在检查Montakhabha[10]代码。


最安全的是将其更改为


while h < len(Montakhabha)

一些旁注:


第一个检查可能应该是continue而不是break(就像最后一个Max=Max任务一样)。

使用x is None代替x==None. 它是安全的,因为它是None一个单例值。

第二个和第三个条件做同样的事情

总的来说,似乎你想要做的是


max_value = 0

for element Montakhabha:

    if element > max_value:

         max_value = element


查看完整回答
反对 回复 2021-06-16
  • 1 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号