【发布时间】:2021-12-06 15:34:21
【问题描述】:
class test:
def search(self, nums: List[int], target: int) -> int:
for i in nums:
if i == target:
return nums.index(target)
else:
return -1
为什么它总是返回-1,而我的条件是真的
【问题讨论】:
-
您的循环总是在第一次迭代期间返回——无论是索引 0 还是回退 -1。在检查了每个项目之后,将“什么都没找到”
return -1移出循环。 -
将最后一行移到for循环外,并删除
else。
标签: python python-3.x loops if-statement return