Если вы используете словарь, в котором ключ - это имя фрукта, а значение - ваш Fruit
экземпляр, вы можете просто найти значения и переопределить __str__
, используя любое описание фрукта. :
class Fruit:
def __init__(self, name, color):
self.name = name
self.color = color
def __str__(self):
return '{}s are {}'.format(self.name, self.color)
dct = {}
dct['banana'] = Fruit('banana', 'yellow')
Теперь вы можете использовать свой текущий метод, чтобы найти атрибуты фрукта:
In [20]: ask = input('What fruit would you like to know about? ')
What fruit would you like to know about? banana
In [21]: dct.get(ask, 'Fruit not found')
Out[21]: bananas are yellow
Это также будет обрабатывать случаи, когда фрукт отсутствует в вашем словаре:
In [23]: dct.get('apple', 'Fruit not found')
Out[23]: 'Fruit not found'