Python 我怎么称呼这个班?
这个代码有什么问题 $winpty python test3.py回溯(最后一次调用):Python 我怎么称呼这个班?,python,function,class,average,Python,Function,Class,Average,这个代码有什么问题 $winpty python test3.py回溯(最后一次调用): 文件“test3.py”,第20行,在 ave.myinput()类型错误:必须使用调用未绑定的方法myinput() 作为第一个t参数的平均实例(没有得到任何结果)” 你错过了括号 class average : def myinput(): n=0 mylist=[] #will be end
文件“test3.py”,第20行,在
ave.myinput()类型错误:必须使用调用未绑定的方法myinput() 作为第一个t参数的平均实例(没有得到任何结果)”
你错过了括号
class average :
def myinput():
n=0
mylist=[]
#will be ended when input = -1
while n !='-1' :
n=raw_input('>>>')
if n!='-1' :
mylist.append(n)
print lol(mylist)
def lol(mylist):
try:
mysum=0.0
for i in mylist :
mysum=mysum+int(i)
return mysum/len(mylist)
except:
return 'please don\'t Enter charecters just Number'
ave=average
ave.myinput()
首先应该重命名类,Python命名约定非常强大,类应该总是以大写字母开头 然后回答:你只是忘记了() 您应该将类实例放在每个方法中:
def myinput(self):…
def lol(self,mylist):
您的类应该是这样的:
ave = Average()
ave.myinput()
第一个参数应该是类实例本身。ave=ave()ave.myinput()“”“$winpty python test3.py回溯(最后一次调用):文件“test3.py”,第20行,ave.myinput()类型错误:myinput()不接受任何参数(给定1)”“您的函数缺少
self
参数。您需要将其声明为def myinput(self):
python版本?类平均值:ave=Average()ave.myinput()“”“$winpty python test3.py Traceback(最后一次调用):文件“test3.py”,第20行,在ave.myinput()类型中错误:myinput()不带任何参数(给定1)”“”“我更改了类名,并将()放在,它在我的机器上工作,你刷新了你的ave
对象了吗?如果你更新了这个类,你将需要重新创建它,不管是哪种方式,它都会和以前一样
ave = Average()
ave.myinput()
class Average() :
def myinput(self):
n=0
mylist=[]
#will be ended when input = -1
while n !='-1' :
n=raw_input('>>>')
if n!='-1' :
mylist.append(n)
print self.lol(mylist)
def lol(self, mylist):
try:
mysum=0.0
for i in mylist :
mysum = mysum + int(i)
return mysum/len(mylist)
except:
return 'please don\'t Enter charecters just Number'
ave = Average()
ave.myinput()