Python 在 class 中调用 def 而没有 __init__
Python Calling def in class WITHOUT __init__
最终目标是在没有 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
你不应该直接做 print(Classname.something)
。您需要像这样创建 class(一个对象)的实例:
test = Solution()
print(test.twoSum([2,3,6,7],9))
编辑:函数缺少 return
语句。典型的函数如下所示:
def myfunc(arg1, arg2):
res = arg1*arg2
return res
默认情况下,函数 return None
,如果没有 return
语句。
最终目标是在没有 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
你不应该直接做 print(Classname.something)
。您需要像这样创建 class(一个对象)的实例:
test = Solution()
print(test.twoSum([2,3,6,7],9))
编辑:函数缺少 return
语句。典型的函数如下所示:
def myfunc(arg1, arg2):
res = arg1*arg2
return res
默认情况下,函数 return None
,如果没有 return
语句。