Вы можете использовать
@height.setter
def height(self, value):
if isinstance(value, float): # Idea by Siva Shanmugam
self.__height = value
else:
print('Please enter a number')
, чтобы проверить, является ли значение плавающим, или просто
@height.setter
def height(self, value):
self.__height = float(value)
, чтобы получить TypeError
, если значение не может быть преобразовано value
в float
. При использовании int
input и str
с символом float проблем не возникнет.