class Solution: def twoSum(self, nums: list, target: int) -> list: C=len(nums) LS=[] max=0 for i in range(C-1): for item in range(i+1,C): if nums[i]+nums[item]==target: # LS.append([i,item]) A=i+item print(max) # print(i,item) if max==0: max=i+item # print(max) LS=[i,item] else: if A<max: print(i+item) LS=[i,item] print(LS) # print(max) Solution.twoSum(self=0,nums = [6, 3, 2, 15,7],target = 9)为什么else语句不能运行
时间: 2024-02-10 19:32:39 浏览: 105
js代码-两数之和 输入:nums = [2,7,11,15], target = 9 输出:[0,1]
根据你提供的代码,我看到你在调用 `Solution.twoSum()` 的时候,将 `self` 参数设置为了数字 0,这是不正确的。`self` 参数是用来指向当前对象的,应该是 `Solution` 类的一个实例。你可以这样调用 `twoSum` 方法: `Solution().twoSum(nums=[6, 3, 2, 15, 7], target=9)`,这样就能正确执行 `else` 语句了。
阅读全文