задача которую я не могу решить

ymoto

Новичок
Пользователь
Апр 24, 2020
24
1
3
Python:
import pickle

ad ={

}
while True:
    v = input("введите команду: ")
    if v == "l":
        while True:
            s = input("введите номер человека: ")
            d = input("введите его имя: ")
            ad[d]=s     
            if len(s) >= 0:
                file = open("схрон.bin","+b")
                dvb = pickle.load(file)             
                ad.update(dvb)
                pickle.dump(ad, fil)
                file.close()
                s = input("хотите продолжить? да/нет: ")
                if s == "да":
                    continue
                elif s == "нет":
                    break
                continue
            else:
                print("номер должен быть больше 6 символов")
    if v == "p":
        with open("схрон.bin", "rb") as f:
            red = pickle.load(f)
        for i,val in red.items():
            print(i,"-", val)
        continue
    if v == "p1":
        while True:
            sen = input("введите имя человека: ")

            with open("схрон.bin", "rb") as dt:
                rerg = pickle.load(dt)
            fgl = rerg.setdefault(sen)
            if fgl == None:
                print("нет такого человека")
                continue
            else:
                continue
            g = input("хотите продолжить? ")
            if g == "да":
                continue
            elif g == "нет":
                break
        continue
    if v == "exit":
        break
    if v == "del":
        with open("схрон.bin", "wb") as fap:
            grtp = pickle.load(fap)
            grtp.clear()
Задача: сделать телефонную книгу при помощи pickle которая сохраняет информацию в бинарном виде.(мой код не работает)
винда 7
библиотека pickle
питон 3.7.2
 
Последнее редактирование:

Rud356

Модератор
Команда форума
Модератор
Апр 5, 2020
44
21
8
Где и что конкретно не работает?
 

Форум IT Специалистов