从变量python中的类中的函数获取返回值

时间:2017-01-05 12:45:05

标签: python linux python-3.x

我是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

我没有得到我错的地方。请帮帮我。

0 个答案:

没有答案