【发布时间】:2020-07-08 00:49:14
【问题描述】:
最终目标是在没有 inti(self, ...)
的情况下运行此程序如果它等于目标,则此代码从列表中打印两个数字 nums 设置为 [2,4,6,7] 目标为 11
我在打印我的答案时遇到问题。尝试了许多打印行,这是我的最后一行 print(Solution.twoSum([2,3,6,7],9)) 请让我知道我在这里做错了什么
class Solution(object):
def twoSum(self,nums, target):
nums=[]
target=0
i=0
j=1
ans=[]
while i<len(nums):
fir=self.nums[i]
j=i+1
while j<len(self.nums):
sec = self.nums[j]
# print(fir,sec)
if fir+self.nums[j]==self.target:
ans=[fir,sec]
print(ans)
break
j+=1
i+=1
【问题讨论】:
-
我不确定你到底想要做什么,但你的函数实际上什么也没做。它只会退出而不进入while。
-
你没有设置
self.nums也没有设置self.target所以你或多或少会得到一个错误。 -
@Ahmet 为什么会这样?
-
你为什么要创建这个毫无意义的课程?如果您创建一个类,那么您通常会创建该类的对象,然后在其上调用方法。所以
Solution().twoSum([2,3,6,7],9))
标签: python function class initialization