我正在尝试解决此编码难题: 给定一个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
我现在才编码大约一个星期,我无法弄清楚为什么我的代码没有通过测试案例。有人可以解释一下为什么这些测试用例不及格,而我需要更改以解决它吗?
答案 0 :(得分:2)
def is9(nums):
return 9 in nums[:4]