Возможно, я неправильно понимаю это, но, похоже, вы просите пользователя дать вам ключ или значение. Если они дают вам ключ, вы хотите вернуть значение, и если они дают вам значение, вы хотите вернуть ключ.
Если это то, что вы ищете, самый простой способ сделать это - добавить записи в словарь с заменой значений и ключей, например:
streetno={"1":"Sachin Tendulkar","2":"Sehawag","3":"Dravid","4":"Dhoni","5":"Kohli"}
streetno.update([(v, k) for k, v in streetno.items()])
В результате получается следующий словарь:
>>> pprint(streetno)
{'1': 'Sachin Tendulkar',
'2': 'Sehawag',
'3': 'Dravid',
'4': 'Dhoni',
'5': 'Kohli',
'Dhoni': '4',
'Dravid': '3',
'Kohli': '5',
'Sachin Tendulkar': '1',
'Sehawag': '2'}
С этим вы можете получить ввод и посмотреть значение в словаре без какой-либо дополнительной проверки:
key = raw_input("Enter name or number (i/p):")
result = streetno.get(key)
Если вы используете Python 3.x, замените raw_input()
на input()
.