Форум сайта python.su
pers_001 = {'name': {'last_name': 'Иванов', 'first_name': 'Иван', 'middle_name': 'Иванович'}, 'address': ['г. Майкоп, ул. Коновалова д.34/1, кв.53'], 'phone': {'home_phone': '67-87-92', 'mobile_phone': '8-929-232-84-96', 'mobile_phone_2': 'Нет'} } pers_002 = {'name': {'last_name': 'Егоров', 'first_name': 'Егор', 'middle_name': 'Егорович'}, 'address': ['г. Сочи, переулок Ромашковый д.65, кв.17'], 'phone': {'home_phone': '241-65-18', 'mobile_phone': '8-925-278-96-87', 'mobile_phone_2': '8-928-658-82-77'} } pers_003 = {'name': {'last_name': 'Семенов', 'first_name': 'Семен', 'middle_name': 'Семенович'}, 'address': ['г. Екатеринбург, ул. Победы д.56, кв.25'], 'phone': {'home_phone': 'Нет', 'mobile_phone': '8-921-247-66-77', 'mobile_phone_2': 'Нет'} } call_crew = [pers_001, pers_002, pers_003] call = str.capitalize(input('Введите Имя или Фамилию ')) def crew(call): for personal in call_crew: if call in personal['name']['first_name'] or call in personal['name']['last_name']: print('ФИО:', personal['name']['last_name'], personal['name']['first_name'], personal['name']['middle_name']) print('Адрес:', personal['address'][0]) print('Телефон:', '\nДомашний.', personal['phone']['home_phone'], '\nМобильный.', personal['phone']['mobile_phone'], '\nДополнительный.', personal['phone']['mobile_phone_2']) if call not in call_crew: call_reset = str.capitalize(input('Дополнительной информации не найдено. Повторить? Да/Нет ')) if call_reset == 'Да': return call '''call = str.capitalize(input('Введите Имя или Фамилию ')) return call''' crew call
call_reset
Отредактировано warriorofpython (Окт. 11, 2016 16:04:04)
Офлайн
while True: тратата
Офлайн
ZerG
пробую впихнуть
Офлайн
Вадик?
Офлайн
ZerG
Вадик?
Офлайн
crew_1 = {'name':{'first_name': 'Edward', 'last_name': 'Snowden'}, 'function':['Senior analyst'], 'extention number':['12-89']} crew_2 = {'name':{'first_name': 'Garry', 'last_name': 'Poter'}, 'function':['Junior analyst'], 'extention number':['32-74']} crew_all = [crew_1, crew_2] #exit_for_programm = str(input('If you want to exit, press \"x\". ')) #first_name = str.capitalize(input('Enter Name ')) while True: name = str.capitalize(input('Enter First name or Last name. For the exit press \"x\" ')) for personal in crew_all: if name == 'x': break if name in personal['name']['first_name'] or name in personal['name']['last_name']: print('First name:',personal['name']['first_name'], '\nLast name:',personal['name']['last_name'], '\nFunction:',personal['function'][0], '\nExtention number:',personal['extention number'][0]) break else: print('Not information')
while True:
crew_1 = {'name':{'first_name': 'Edward', 'last_name': 'Snowden'},
crew_2 = {'name':{'first_name': 'Edward', 'last_name': 'Poter'},
Офлайн
В словаре КЛЮЧ уникальное значение.
Офлайн
с первой проблемой все ясно. со второй не пойму вообще ничего
выводится таким образом:
Enter First name or Last name. For the exit press “x” edward
First name: Edward
Last name: Snowden
Function: Senior analyst
Extention number: 12-89
First name: Edward
Last name: Poter
Function: Junior analyst
Extention number: 32-74
Not information <= как убрать эту строку в случае обнаружения информации?
Отредактировано warriorofpython (Окт. 12, 2016 13:42:05)
Офлайн
else: print('Not information') else: pass
Офлайн
ZerGничего не получается!
Офлайн