【发布时间】:2016-09-22 12:29:10
【问题描述】:
定义一个返回项目索引的过程,如果项目不在列表中,则返回 -1
def ser(a,b):
for j in a:
if j == b:
return (a.index(b))
else:
return -1
print (ser([1,2,3],3))
它总是返回-1。如果我剪掉“其他”部分,它会起作用。那为什么呢?
【问题讨论】:
-
想一想,如果
a的第一个元素不等于b会发生什么。 -
您的函数在第一次搜索不成功后返回 -1。