#coding: utf-8 import csv def spravka(): def bible(a): # создаем функцию reader = csv.reader(open("data.csv", "rb",), delimiter=';') name = None for first_name, last_name, phone in reader: if a == phone: name = first_name, last_name elif a == first_name: name = last_name, phone if name: return '{} {}'.format(*name) else: return None # добавляем новых персонажей b = raw_input('Введите данные: ') f = b.split() writer = csv.writer(open('data.csv', 'a'), delimiter=';') writer.writerow(f) while True: a = raw_input('Enter seach: ') z = bible(a) # присваиваем функцию переменной z if a == 'exit': break if z: print z else: print 'Phone not found' spravka()
данные добавляет в файл, а искать не хочет, выдает следующую ошибку
stas@stas-1005PX:~$ python bible.py Введите данные: Enter seach: 1 Traceback (most recent call last): File "bible.py", line 34, in <module> spravka() File "bible.py", line 27, in spravka z = bible(a) # присваиваем функцию переменной z File "bible.py", line 8, in bible for first_name, last_name, phone in reader: ValueError: need more than 0 values to unpack
рабочий файл приклеплен