【发布时间】:2021-09-05 21:46:20
【问题描述】:
这是python中缺少数字的问题。
class Missing:
n = int(input())
arr = list(map(int,input().split(" ")))
def __init__(self,arr,n):
self.arr = arr
self.n = n
def MissingNumber(self):
self.res = self.n*(self.n+1)/2
self.sum_array = sum(self.arr)
return "Missing no. is ",self.res-self.sum_array
Obj = Missing()
Obj.MissingNumber()
我收到此错误。 有人能解决吗?
Obj = Missing()
TypeError: __init__() missing 2 required positional arguments: 'arr'
and 'n'
【问题讨论】:
-
Obj = Missing(n,arr) -
您必须提供您在
def __init__中指定的两个参数arr和n。而且你不应该尝试在你的类定义中初始化它们。 -
不工作,'NameError: name 'n' is not defined'
-
@leaf_yakitori 你能再写一遍整个代码并粘贴到这里吗?
-
@Ajay Kathwate 已经在答案中添加了整个代码