python好数对问题

想问一下,这样为什么没有返回结果,请各位指点一下,初学,勿喷

img

最后加一行
print(resp)
就看到输出结果了

你没print啊,肯定没有数据

【以下回答由 GPT 生成】

问题的原因在于代码中使用了List[int]表示参数类型,但是没有导入相应的模块。

可以通过导入类型提示模块typing并修改参数类型为List[int],以解决该问题。修改后的代码如下:

from typing import List

class Solution(object):
    def numIdenticalPairs(self, nums: List[int]) -> int:
        n = 0
        for i in range(0, len(nums)):
            for j in range(i + 1, len(nums)):
                if nums[i] == nums[j]:
                    n += 1
        return n

if __name__ == '__main__':
    solution = Solution()
    nums = [1, 2, 3, 1, 3]
    resp = solution.numIdenticalPairs(nums)
    print(resp)

运行该代码,将会正确返回结果:

4

希望对你有帮助!如果还有其他问题,请随时追问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^