#宠物系统2023.06.08 class Dog(object): name='未知' strain='未知' health=100 love=0 def show(self): print("宠物独白:我叫{},品种是{},健康值{},和主人的亲密度是{}。".format( self.name,self.strain,self.health,self.love )) class Penguin: name = '未知' strain = '未知' health = 100 love = 0 def show(self): print("宠物独白:我叫{},性别是{},健康值{},和主人的亲密度是{}。".format( self.name,self.sex,self.health,self.love )) print('欢迎来到宠物店') name=input('请你为它取名:') choice=input('请选择你要领养的宠物:1、狗,2、企鹅:') if choice=='1': result == input ("请选择要领养的狗狗品种(1、拉布拉多,2、金毛)") if result == '1': strain='神兽拉布拉多' elif result == '2': strain='普通的金毛' #2创建对象 对象名=类名、 dog=Dog #3给对象添加属性 dog.name=name dog.strain=strain dog.health=health dog.love=love #4调用方法 输出宠物独白 dog.show() elif choice == '2': result = input("请选择企鹅的性别:1、Q仔,2、Q妹:") if result == '1': sex= 'Q仔' elif result == '2': sex= 'Q妹' pgn=Penguin() pgn.name = name pgn.sex = sex pgn.health = health pgn.love = love pgn.show name=input('请你为它取名:')
时间: 2024-03-15 16:44:40 浏览: 165
好的,以下是代码中存在的错误及建议的修改:
1. 在第24行,使用了双等号 "==" 进行赋值比较,应该使用单等号 "=" 进行变量的赋值。
2. 在第30行和第37行,使用了未定义的变量 "health" 和 "love",需要先定义它们。
3. 在第43行,调用了 "pgn.show" 方法,应该在后面加上括号 "()",表示调用该方法。
4. 最后一行代码重复了之前已经输入过的 "name",可以删除。
修改后的代码如下:
```python
#宠物系统2023.06.08
class Dog(object):
name = '未知'
strain = '未知'
health = 100
love = 0
def show(self):
print("宠物独白:我叫{},品种是{},健康值{},和主人的亲密度是{}。".format(
self.name,self.strain,self.health,self.love
))
class Penguin:
name = '未知'
sex = '未知'
health = 100
love = 0
def show(self):
print("宠物独白:我叫{},性别是{},健康值{},和主人的亲密度是{}。".format(
self.name,self.sex,self.health,self.love
))
print('欢迎来到宠物店')
name = input('请你为它取名:')
choice = input('请选择你要领养的宠物:1、狗,2、企鹅:')
if choice == '1':
result = input("请选择要领养的狗狗品种(1、拉布拉多,2、金毛)")
if result == '1':
strain='神兽拉布拉多'
elif result == '2':
strain='普通的金毛'
#2创建对象 对象名=类名、
dog = Dog()
#3给对象添加属性
dog.name = name
dog.strain = strain
dog.health = 100
dog.love = 0
#4调用方法 输出宠物独白
dog.show()
elif choice == '2':
result = input("请选择企鹅的性别:1、Q仔,2、Q妹:")
if result == '1':
sex = 'Q仔'
elif result == '2':
sex = 'Q妹'
pgn = Penguin()
pgn.name = name
pgn.sex = sex
pgn.health = 100
pgn.love = 0
pgn.show()
```
阅读全文