【发布时间】:2020-05-14 08:25:47
【问题描述】:
我正在编写一个函数,它接受一个列表并检查它是否包含 12。我不明白为什么如果我有两个这样的 return 语句,该函数不起作用。
def check_12(lst):
for i in lst:
if i == 12:
return True
else:
return False
test = [1,2,3,12]
print(check_12(test))
它应该返回 True,但返回 False。
【问题讨论】:
-
在循环的第一次迭代中,i = 1,您的 if 条件
i == 12为 False,因此,我们遵循 else 条件,即返回 False。