木子风 发表于 2017-10-7 00:13:19

求大神告知出错的地方,还有红色部分表达对不对,如果不对求原因

class Dog():
    def _init_(sele,name,age):
      self.name = name
      self.name = age
      
    def sit(self):
      print(self.name.title() + " is now sitting .")

    def roll_over(self):
      print(self.name.title() + " rolled over" )   
      
my_dog = Dog('willie',6)
print("My dog's name is " + my_dog.name.title() + ".")
print("My dog is" + str(my_dog.age) + "years old. ")
      

新手·ing 发表于 2017-10-7 08:34:14

class Dog():
    def __init__(self,name,age):
      self.name = name
      self.name = age
      
    def sit(self):
      print(self.name.title() + " is now sitting .")

    def roll_over(self):
      print(self.name.title() + " rolled over" )   
      
my_dog = Dog('willie',6)
print("My dog's name is " + my_dog.name.title() + ".")
print("My dog is" + str(my_dog.age) + "years old. ")

新手·ing 发表于 2017-10-7 08:35:24

第二行init周围应该各有两个下划线
第二行的self打错了

ba21 发表于 2017-10-7 10:04:12

   self.name = name
      self.name = age
      self.name.title()title是嘛东西?

第二行init周围应该各有两个下划线
第二行的self打错了

木子风 发表于 2017-10-12 21:56:10

新手·ing 发表于 2017-10-7 08:34


RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python35/dog2.py
Traceback (most recent call last):
File "C:/Users/Administrator/AppData/Local/Programs/Python/Python35/dog2.py", line 13, in <module>
    print("My dog's name is " + my_dog.name.title() + ".")
AttributeError: 'int' object has no attribute 'title'
也不对啊,出来是这个

木子风 发表于 2017-10-12 21:56:42

新手·ing 发表于 2017-10-7 08:35
第二行init周围应该各有两个下划线
第二行的self打错了

嗯那,粗心了,但是改完也不对

木子风 发表于 2017-10-12 21:57:27

木子风 发表于 2017-10-12 21:56
嗯那,粗心了,但是改完也不对

title(),可以让首字母大写
页: [1]
查看完整版本: 求大神告知出错的地方,还有红色部分表达对不对,如果不对求原因