Помогите решить проблему ValueError: not enough values to unpack (expected 2, got 1)

emilio214

Новичок
Пользователь
Ноя 9, 2020
2
0
1
kroviniai = []

def add_positions():
pass

# удаление из списка
def remove_positions():
pass

# вставка в определенную позицию списка
def insert_positions():
# используем бесконечный цикл ввода, пока не закончится ключевым словом "конец"
print("Iveskite koda")
while True:
inp = input('> ')
if inp == 'pabiaga':
break
else:
# если не выбран "конец", пытаемся сделать вставку груза в указанную позицию списка
# стоит добавить проверку ввода пользователя (н-р, вместо индекса текст и т.п.)
idx, name = inp.split(maxsplit=1)
load.insert(int(idx), name)


# цикл меню
while True:
# печатаем основное меню и даем пользователю выбрать возможные действия
print('1.Prideti poziciju\n2. Istrinti is saraso\n3. Iterpti')
option = input('Isrinkite pozicija ')
# в зависимости от выбранной позиции запускаем нужную функцию (добавить/удалить и т.п.)
if option == '1':
add_positions()
elif option == '2':
remove_positions()
elif option == '3':
insert_positions()




print('kodai:')
for item in kroviniai:
print(item)

при запуске меню работает но после вводе кода так называемого груза всплывает ошибка
Traceback (most recent call last):
File расположение файла , line 36, in <module>
insert_positions()
File расположение файла", line 21, in insert_positions
idx, name = inp.split(maxsplit=1)
ValueError: not enough values to unpack (expected 2, got 1)
 

weamagic

Пользователь
Пользователь
Июл 11, 2020
149
13
18
kroviniai = []

def add_positions():
pass

# удаление из списка
def remove_positions():
pass

# вставка в определенную позицию списка
def insert_positions():
# используем бесконечный цикл ввода, пока не закончится ключевым словом "конец"
print("Iveskite koda")
while True:
inp = input('> ')
if inp == 'pabiaga':
break
else:
# если не выбран "конец", пытаемся сделать вставку груза в указанную позицию списка
# стоит добавить проверку ввода пользователя (н-р, вместо индекса текст и т.п.)
idx, name = inp.split(maxsplit=1)
load.insert(int(idx), name)


# цикл меню
while True:
# печатаем основное меню и даем пользователю выбрать возможные действия
print('1.Prideti poziciju\n2. Istrinti is saraso\n3. Iterpti')
option = input('Isrinkite pozicija ')
# в зависимости от выбранной позиции запускаем нужную функцию (добавить/удалить и т.п.)
if option == '1':
add_positions()
elif option == '2':
remove_positions()
elif option == '3':
insert_positions()




print('kodai:')
for item in kroviniai:
print(item)

при запуске меню работает но после вводе кода так называемого груза всплывает ошибка
Traceback (most recent call last):
File расположение файла , line 36, in <module>
insert_positions()
File расположение файла", line 21, in insert_positions
idx, name = inp.split(maxsplit=1)
ValueError: not enough values to unpack (expected 2, got 1)
Могу ошибаться, но вроде требуется указать сепаратор в сплите
 

emilio214

Новичок
Пользователь
Ноя 9, 2020
2
0
1
Могу ошибаться, но вроде требуется указать сепаратор в сплите
где его нужно указывать не подскажешь? а то я чуток зеленый
 

weamagic

Пользователь
Пользователь
Июл 11, 2020
149
13
18
где его нужно указывать не подскажешь? а то я чуток зеленый
Python:
idx, name = inp.split(sep='*', maxsplit=1)
Вместо звёздочки - указываешь нужный разделитель, по которому сплит будет резать.
 

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