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
添加回答
举报
0/150
提交
取消