为了账号安全,请及时绑定邮箱和手机立即绑定

结果老是不对,难道是逻辑错了?、、、

为什么这样写不行,有人看看不 class Person(object):    grade='C'    def __init__(self, name, score):        self.name=name        self.__score=score    def get_grade(self):        Person.grade='A' if self.__score>=80 else 'C'        Person.grade='B' if self.__score>=60 else 'C'        return Person.grade

正在回答

2 回答

class Person(object):    
    grade='C'    
    def __init__(self, name, score):        
        self.name=name        
        self.__score=score    
        def get_grade(self):                     
            if self.__score>=90:
                Person.grade='A'
            elif self>=70:   
                Person.grade='B' 
            if self.__score>=60:
                Person.grade='C'        
            return Person.grade
            
            
            y应该是这样意思吧  还有你if和else 后面没有:是什么鬼


0 回复 有任何疑惑可以回复我~
#1

观自在

第二个函数整体往左移动四个空格 >_<
2016-05-09 回复 有任何疑惑可以回复我~

__init__返回值应为None

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

结果老是不对,难道是逻辑错了?、、、

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信