Chloe_888:
我的也是一直报错,咨询了高手才发现是少写了个下划线。超级难发现的[code=python]
class Student:
def _init_(self,name,grade,subject): #这里少了下划线,注意和下面的__init__对比
self.name=name
self.grade=grade
self.subject=subject
def do_work(self,time):
if self.grade >3 and time>2:
return True
elif self.grade <3 and time >0.5:
return True
else:
return False
class Teacher:
def __init__(self,name,subject):
self.name=name
self.subject=subject
def evaluate(self,result=True):
if result:
return "You are great."
else:
return "You should work hard."
stu_zhang = Student('Zhang', 5,'Math')
tea_wang = Teacher('Wang','Math')
Teacher_said = tea_wang.evaluate(stu_zhang.do_work(1))
print("Teacher{0} said:{1},{2}".format(tea_wang.name,stu_zhang.name,Teacher_said))
[/code]