类中的方法未激活

2024-04-19 23:37:51 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码,我的问题是作为标题上面的国家,输入文本不出现,也没有打印下面。我是Python新手,很抱歉犯了一个简单的错误

class Horse:
    colour = ''
    height = ''
    speed = 0

    def __init__(self):
        self.speed = input("Enter an integer: ")

        if(self.speed != 0):
            self.gallop = (3 * self.speed)

        print(self.gallop)

Tags: 代码文本self标题initdef错误国家
3条回答

你必须创建一个类的实例。。。因为构造函数中的代码被调用了

if __name__ == '__main__':
    a = Horse()

您需要通过启动对象来创建对象的实例。以下是完整的程序:

class Horse:
    colour = ''
    height = ''
    speed = 0

    def __init__(self):
        self.speed = input("Enter an integer: ")

        if(self.speed != 0):
            self.gallop = (3 * self.speed)

        print(self.gallop)

if __name__ == '__main__':
    x = Horse()

您没有创建马实例。添加下面的代码。你知道吗

def create_horse():
    new_horse = Horse() # this will ask for an integer

if __name__ == '__main__':
    create_horse()

相关问题 更多 >