Код такой
class Animal(): def __init__(self, numberoflegs, speech, taillength, height, speed): self.numberoflegs = numberoflegs self.speech = speech self.taillength = taillength self.height = height self.speed = speed def move(self): distance = int(input("Enter the distance in KM")) time = distance / speed print(f'This animal passed the distance for {time}') def speak(self): print(f'This animal says {speech}') def dangerous(self, bigteeth): if bigteeth and height > 60: print('This animal is dangerous, be carefull') else: print('This animal is not dangerous, stay calm') class Cat(Animal): def __init__(self, numberoflegs, speech, taillength, height, speed): super().__init__(numberoflegs, speech, taillength, height, speed) class Dog(Animal): def __init__(self, numberoflegs, speech, taillength, height, speed): super().__init__(numberoflegs, speech, taillength, height, speed) class Bird(Animal): def __init__(self, numberoflegs, speech, taillength, height, speed): super().__init__(numberoflegs, speech, taillength, height, speed)
Ругается так:
Undefined variable ‘speed’
Undefined variable ‘speech’
Undefined variable ‘height’
Но я же определил эти переменные, что я не так делаю