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

不出结果!

为什么我在IDE上运行这个程序,结果出不来呢?

正在回答

3 回答

试了一下,和你出来的结果不一样。你是在执行题目中的代码的时候,再进行sorted操作,才会这样么?

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

class Student(object):

def __init__(self,name,score):

   self.name=name

   self.score=score

   def __str__(self):

       return '(%s,%s)'%s(self.name,self.score)

   __repr__=__str__

   def __cmp__(self,s):

if self.name<s.name:

return -1

elif self.name>s.name:

return 1

else :

return 0


>>> L=[Student('Tim',99),Student('Bob',88),Student('Tom',77)]

>>> print sorted(L)

[<__main__.Student object at 0x02B23290>, <__main__.Student object at 0x02B23370>, <__main__.Student object at 0x02B233B0>]

代码是这样的,在IDE中结果上,为甚?

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

秦始瑝3250279

return '(%s,%s)'%s(self.name,self.score) 改为 return '(%s,%s)'%(self.name,self.score)
2016-05-19 回复 有任何疑惑可以回复我~
#2

慕粉3191045 提问者 回复 秦始瑝3250279

还是没有结果,是不是我的python软件缺少什么插件啊】
2016-05-19 回复 有任何疑惑可以回复我~


class Person(object):


    def __init__(self, name, gender):

        self.name = name

        self.gender = gender


class Student(Person):


    def __init__(self, name, gender, score):

        super(Student, self).__init__(name, gender)

        self.score = score


    def __str__(self):

        return '(Student: %s,%s,%s)'%(self.name,self.gender,self.score)

s = Student('Bob', 'male', 88)

print s


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

慕粉3191045 提问者

谢谢,还是没结果。。。
2016-05-18 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

不出结果!

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