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


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


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 函数并找到满足条件的两个数时,它会返回这两个数的下标对,而不是直接终止。