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: list index out of range
唯一可能的原因是
Montakhabha
的元素少于11个。注意您的条件是h <= 10
,因此您在代码中也检查了Montakhabha[10]
。你知道吗最安全的办法是把它改成
一些旁注:
continue
,而不是break
(最后一个Max=Max
赋值也是如此)。你知道吗x is None
代替x==None
。它是安全的,因为None
是一个单态值。你知道吗总的来说,你想做的是
相关问题 更多 >
编程相关推荐