我不断收到“无效的结果类型,预期为int,找到<class'NoneType'>”

时间:2019-08-13 15:14:54

标签: python-3.x

def solution(A):
    # write your code in Python 3.6
    count=0
    for i in range(len(A)):
        for j in range(len(A)):
            if j!=i:
                if A[i]==A[j]:
                    count = count+1
                else:
                    count = count+0

        if count==0:
            return A[i]
pass

2 个答案:

答案 0 :(得分:0)

该代码的目的似乎是遍历列表A,如果没有重复项,则返回第一个值。

else:
    count = count+0

这是多余的,您可以合并其上方的两个if语句。

def solution(A):
    # write your code in Python 3.6
    count=0
    for i in range(len(A)):
        for j in range(len(A)):
            if j != i and A[i] == A[j]:
                count += 1

        if count==0:
            return A[i]

问题在于,如果count 从不等于0,则您不会返回任何内容。

答案 1 :(得分:0)

你找到答案了吗?我只是在研究关于 Codility 的相同问题。这与您只检查值 1 的事实有关。描述很模糊,但基本上归结为还检查奇数。

gT

https://app.codility.com/programmers/lessons/2-arrays/odd_occurrences_in_array/