是新来的Python OOP。请不要苛刻。这里是我的代码,它从列表中计算出运动员的最快时间并显示它们。但在运行时,我得到这个错误:全局名称在Python未定义
z= add.mylist.min()
NameError: global name 'add' is not defined
我的代码:
class Athlete:
def add(self):
list=[]
mylist=[]
for i in range(2):
self.name = raw_input("Enter name: ")
self.fastest_time = input("time: ")
list.append(self.name)
mylist.append(self.fastest_time)
print "Names: ",list
print "Fastest times: ",mylist
def display(self):
z= add.mylist.min()
w= add.mylist.index(z)
print "Minimum time: ",z
print "Name of athelte with fastest time: ",list[w]
x = Athlete()
x.add()
x.display()
我想你的代码,这是什么让: Z = self.add.mylist.min() AttributeError的:“功能”对象有没有属性“MYLIST” – 2013-02-25 16:24:07
在显示方法中,我将如何根据列表中的最短时间列出最快的运动员。谢谢 – 2013-02-25 16:31:28
现在得到: z = min(list) TypeError:'type'对象不可迭代 – 2013-02-25 16:36:34