Python LeetCode上的两个总和未按预期返回

Python LeetCode上的两个总和未按预期返回,python,Python,我正在做LeetCode,但是当我试图提交代码时。当我的本地python文件的结果是查找9时,它说这是错误的 给定一个整数数组,返回两个数字的索引,使它们相加到一个特定的目标 您可以假设每个输入都有一个解决方案,并且不能两次使用同一个元素 例如: 给定nums=[2,7,11,15],target=9 因为nums[0]+nums[1]=2+7=9, 返回[0,1] class Solution(object): def twoSum(self, nums, target):

我正在做LeetCode,但是当我试图提交代码时。当我的本地python文件的结果是查找9时,它说这是错误的

给定一个整数数组,返回两个数字的索引,使它们相加到一个特定的目标

您可以假设每个输入都有一个解决方案,并且不能两次使用同一个元素

例如:

给定nums=[2,7,11,15],target=9

因为nums[0]+nums[1]=2+7=9, 返回[0,1]

class Solution(object):
    def twoSum(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: List[int]
        """
        for i in range(len(nums)):
            for j in range(len(nums)):
                if nums[i] == nums[j]:
                    pass
                elif nums[i]+nums[j] == target:
                    print(i,j)


a = Solution()
a.twoSum([2,7,11,15],9)

它似乎希望您返回一个列表,其中包含两个项目的索引,这两个项目相加到目标,但您正在将其打印到控制台。尝试更改printi,j以返回[i,j]。还请记住,您不应该提交最后两行,它们仅用于本地测试

:rtype:List[int]是一个提示,告诉您它需要包含int的列表的返回值


这应该可以解决您当前的问题并解决示例测试用例,还有其他一些小问题,您希望在以后能够解决。

返回而不是打印?将满足条件的所有对累积到一个列表中,然后返回该列表。我返回return[nums[I],nums[j],它给出了值,但是如果我使用return[I,j]它也失败了,第二次返回是我的索引,但我不知道它是否在本地工作