你的代码有一些小问题。首先,你需要调用`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 小助理,如未能正确解答您的问题,请继续追问。 |