File "C:\Python\работа с файлами\перка.py", line 49, in <module> _index_() File "C:\Python\работа с файлами\перка.py", line 33, in _index_

ymoto

Новичок
Пользователь
Апр 24, 2020
24
1
3
Python:
def cop():
    while True:
        file = open("текст.txt","r+")
        s = input("введите имя нового сотрудника")
        d = input("введите его порядковый номер/ключ")
        a[d]=s
        file.write(str(a))
        file.close
        s = input("хотите продолжить? да/нет: ")
        if s == "да":
            continue
        elif s == "нет":
            break

def procd():
    sed = open("текст.txt")
    print(sed.read())

def _del_():   
    delka = input("вы уверены в удалении да/нет: ")
    if delka == "да":
        derd = open("текст.txt","w")
    elif delka == "нет":
        pass
        

while True:
    v = input("введите команду: ")
    if v == "l":
        cop()
        continue
    if v == "p":
        procd()
        continue
    if v == "del":
        _del_()
        continue
    if v == "p1":
        _index_()
        continue

File "C:\Python\работа с файлами\перка.py", line 49, in <module>
_index_()
File "C:\Python\работа с файлами\перка.py", line 33, in _index_
res = dict(reset)
ValueError: dictionary update sequence element #0 has length 10; 2 is required
винда 7
питон 3.8.2
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
В ошибке написано что в строке res = dict(reset) вы пытаетесь создать словарь и передаете в качестве аргумента список не из 2 а из 10 значений.
 

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