你的代码有一些小问题。首先,你需要调用`geese.info()`而不是只写`geese.info`。其次,在构造方法中对实例编号的类属性进行加1操作,你可以将类属性放在类定义的外部,并通过`Geese.rating += 1`来对其进行加1操作。最后,你可以在`for`循环的开头加上一个输入提示,让用户输入雁的名称。
修改后的代码如下:
- class Geese:
- name = '大雁'
- feature = '体型大,喙的基部较高'
- feather = '多为褐色、灰色、白色'
- rating = 0
- def __init__(self, rating):
- Geese.rating += 1
- self.rating = rating
- def info(self):
- print('编号{}\n'.format(self.rating))
- print('{}\n'.format(Geese.name))
- print('{}\n'.format(Geese.feature))
- print('{}\n'.format(Geese.feather))
- for i in range(4):
- geese_name = input("请输入雁的名称:")
- geese = Geese(i)
- geese.info()
复制代码
希望这能解决你的问题!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。