我一直坐在这里跑过来一些代码,我要创建学校(这是一个搜索系统)和我一直在试图解决这个错误的年龄。任何帮助是极大的赞赏。TypeError缺少参数?
代码:(我知道压痕是错的只是为网站格式化)
class Main:
list = []
def __init__(self, item, term):
self.item = item
self.term = term
def add(self, item):
Main.list.append(self.item)
print(Main.list)
def search(self, term):
print(self.term)
if self.term in Main.list:
print("item exists")
else:
print("no such thing")
def running():
command = input("command?")
if command == "/add":
item = Main(input("item to add? "))
item.add(item)
running()
if command == "/search":
searchTerm = Main(input("item to search for"))
searchTerm.search(searchTerm)
print(Main.list)
running()
错误:
Traceback (most recent call last):
File "/x/x/x/x.py", line 27, in <module>
running()
File "/x/x/x/x.py", line 19, in running
item = Main(input("item to add? "))
TypeError: __init__() missing 1 required positional argument: 'term'
你不能传递一个'term'说法,当你调用'main()的' 。 –
你有:'__init __(self,item,term):'。你正在使用'Main(input(“item to add?”))''初始化item,即1个字符串。如最后一行所示,您缺少'term'参数。 – fredtantini