Python无法在列表中正确找到值

时间:2019-06-07 11:33:42

标签: python python-3.x

我正在尝试解决此编码难题: 给定一个int数组,如果该数组的前4个元素之一为9,则返回True。该数组的长度可能小于4。

def array_front9(nums):
    end = len(nums)
    if end > 4:
        end = 4
    for i in range(end):
        if nums[i] == 9:
            return True
        elif nums[i] != 9:
            return False

它仅通过了大约一半的测试用例,as can be seen in this image

我现在才编码大约一个星期,我无法弄清楚为什么我的代码没有通过测试案例。有人可以解释一下为什么这些测试用例不及格,而我需要更改以解决它吗?

1 个答案:

答案 0 :(得分:2)

def is9(nums):
    return 9 in nums[:4]