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:列表索引超出范围
唯一可能的原因是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