Python在lis中找不到正确的值

2024-04-19 05:58:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图解决这个编码难题: 给定一个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

我只编写了大约一个星期的代码,我不明白为什么我的代码没有通过测试用例。有人能解释一下为什么它没有通过这些测试用例,以及我需要改变什么来修复它吗?你知道吗


Tags: 代码intrue元素编码returnifdef