我是python的初学者。我创建了一个文件series.py,它有类名称Modulus。在其下有功能定义的名称mod。它返回所有可分的数字直到100.我从另一个python文件名newone.py调用此函数。
series.py
#!/usr/local/bin/python3
class Modulus:
def mod(inp):
list1 = list(range(1,101))
#print(list)
list2 = []
for num in list1:
abc = num % inp
if ( abc == 0 ):
list2.append(num)
return list2
和
newone.py
#!/usr/local/bin/python3
from series import Modulus
inp = int(input("Please enter number from 1-10:"))
obj = Modulus()
result = obj.mod(inp)
print(result)
我想在结果变量中获得返回值。但是,当我尝试打印此变量时,我得到如下错误。
Please enter number from 1-10:4
Traceback (most recent call last):
File "./newone.py", line 7, in <module>
result = obj.mod(inp)
TypeError: mod() takes 1 positional argument but 2 were given
我没有得到我错的地方。请帮帮我。