weixin_40620599 2024-02-28 11:24 采纳率: 0%
浏览 49

Python 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

想问问,python的return只能返回一个数值吗?为什么用return和print的结果不一样?如果一定要用return要怎么调整代码

img

img

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2024-02-28 11:24
    关注

    weixin_40620599 上午好☀️☀️☀️️
    本答案参考通义千问

    在 Python 中,return 语句用于从函数内部返回一个值给调用者,而 print 语句则是将信息输出到控制台。return 会立即中断函数执行并返回结果,所以如果你在函数中使用 return,它将直接返回结果并结束函数,而不会执行后续代码。

    在你的代码中,return [i, j] 表示当找到符合条件的两个数时,会立即返回它们的下标 [i, j],然后结束函数。这与 print 不同,因为 print 不会停止函数的执行,它只是打印出结果。

    如果你想要使用 return 返回结果并继续执行其他代码,你需要在找到满足条件的两个数后,将结果存储在一个变量中,然后在函数结束前返回这个变量。以下是修改后的代码:

    class Solution:
        def twoSum(self, nums, target):
            Len1 = len(nums)
            result = None  # 存储找到的下标对
            for i in range(0, Len1 - 1):
                for j in range(i + 1, Len1):
                    if nums[i] + nums[j] == target:
                        result = [i, j]  # 更新结果
                        break  # 找到后跳出内层循环
    
            return result  # 函数结束时返回结果
    
    # 使用实例
    A = Solution()
    nums = [102, 132, 425, 262, 789]
    test_result = A.twoSum(nums, 9)
    print(test_result)  # 输出:[0, 7]
    

    这样,当你调用 twoSum 函数并找到满足条件的两个数时,它会返回这两个数的下标对,而不是直接终止。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月28日