Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/47: Рейтинг темы: голосов - 47, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 18.07.2017
Сообщений: 5

Too many values to unpack (expected 2)

01.07.2019, 01:55. Показов 8724. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброй ночи! Изучаю python по небезызвестной книге Эрика Мэтиза, дошел до конца седьмой главы и тут есть пример "Заполнения словаря данными, введенными пользователем".
Собственно, сам код, который приводит в пример автор книги(заменены только вопросы):
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
responses = {}
polling_active = True
 
while polling_active:
 
    name = input("What is your name?")
    response = input("What car do you love?")
 
    responses[name] = response
 
    repeat = input("Would you like to let another person respond?(yes/no)")
 
    if repeat == 'no':
        polling_active = False
 
print("---Poll Results---")
 
for name, response in responses:
    print(name.title() + "like" + car + ".")
На что пайтон при любом кол-ве значений выдает ошибку указанную в названии темы:
Traceback(most recent call last):
File "D:\Python\036P.py", line 49, in <module>
for name, response in responses:
ValueError: too many values to unpack (expected 2)

Как это можно решить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.07.2019, 01:55
Ответы с готовыми решениями:

ValueError: too many values to unpack (expected 2)
Здравия. file = read_file() for login, password in file: try: steam = Steam(login, password) id =...

ValueError: not enough values to unpack (expected 2, got 1)
Подскажите пожалуйста, пишу простой код как в примере и не работает a ,b = map(int ,input().split()) print(a,b) я указываю...

ValueError: too many values to unpack (expected 2)
Я хотел &quot;написать&quot; викторину на python, почему же я поставил слово &quot;написать&quot;? Да потому что большую часть кода я скопировал и приписал...

9
 Аватар для Andrey B
170 / 122 / 61
Регистрация: 06.02.2015
Сообщений: 300
01.07.2019, 06:00
Python
1
2
for name, response in responses.items():
    print(name + "like" + response + ".")
Цитата Сообщение от Arcous Посмотреть сообщение
print(name.title() + "like" + car + ".")
вызовет ошибку

условие на цикл
Python
1
while (polling_active!=False)
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
01.07.2019, 07:18
Arcous, лишние пробелы и пустые строки убрал, принт какой то кривой у тебя был (переменной кар нет)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
responses = {}
polling_active = True
 
while polling_active:
    name = input("What is your name?")
    response = input("What car do you love?")
    responses[name] = response
    repeat = input("Would you like to let another person respond?(yes/no)")
    if repeat == 'no':
        polling_active = False
print("---Poll Results---")
for name, response in responses.items():
    print(f'{name.title()} like car {response}')
Добавлено через 51 секунду
Цитата Сообщение от Andrey B Посмотреть сообщение
условие на цикл
у него правильно написано, у тебя в джава стиле
0
0 / 0 / 0
Регистрация: 23.06.2015
Сообщений: 16
01.07.2019, 11:14
Цитата Сообщение от Welemir1 Посмотреть сообщение
Arcous, лишние пробелы и пустые строки убрал, принт какой то кривой у тебя был (переменной кар нет)
Ваш код выдает ту же ошибку
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
01.07.2019, 11:19
Exa, не может быть, я его проверяю всегда перед тем, как постить. Давай скрин где видно код и консоль с ошибкой
0
0 / 0 / 0
Регистрация: 23.06.2015
Сообщений: 16
01.07.2019, 11:34
Welemir1,
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
01.07.2019, 12:19
Exa, может программирование -не твое? прочитай ка ошибку, что там написано? а вот что:
for name, response in responses:
ValueError: too many values to unpack

а если посмотришь в мой код то там нет такой строки там
for name, response in responses.items():

то есть ты или не сохранил или не перезапустил, не знаю где ты это запускаешь
0
0 / 0 / 0
Регистрация: 23.06.2015
Сообщений: 16
01.07.2019, 12:35
Цитата Сообщение от Welemir1 Посмотреть сообщение
Exa, может программирование -не твое? прочитай ка ошибку, что там написано?
Благодарю, за ответ, конечно, но я вполне могу сам решить моё ли.
Цитата Сообщение от Welemir1 Посмотреть сообщение
а если посмотришь в мой код то там нет такой строки
Прекрасно это вижу, но, тем не менее код у меня работает не так. Я и сохранил, и перезапустил. Возможно, по той причине, что запускаю через repl.it, т.к. на работе. Но, в любом случае, спасибо за развернутый ответ.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
01.07.2019, 12:53
Exa, вот посмотри
0
0 / 0 / 0
Регистрация: 23.06.2015
Сообщений: 16
01.07.2019, 13:17
Цитата Сообщение от Welemir1 Посмотреть сообщение
Exa, вот посмотри
Приношу свои извинения, данной платформой пользуюсь первый раз. В мейн закинул код Arcous, потом создал новый файл(мейн2) и закинул твой, думал будет запускаться чисто он, но начало все равно с мейна. Все ок.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.07.2019, 13:17
Помогаю со студенческими работами здесь

ValueError: not enough values to unpack (expected 2, got 1)
Здравствуйте, прошу помочь с проблемой вырезки. Мне нужно в массиве определить три стоящих подряд числа, сумма которых максимальна, и было...

ValueError: not enough values to unpack (expected 2, got 1)
Код: from collections import defaultdict def find_conflicts(n, relationships, opinions): adj_list = defaultdict(list) ...

Ошибка ValueError: not enough values to unpack (expected 2, got 0)
Добрый день, друзья! Подскажите, пожалуйста, может, кто знает, программа выдает ошибку. ValueError: not enough values to unpack (expected...

Ошибка ValueError: too many values to unpack (expected 3)
Есть код: from PIL import Image im = Image.open(&quot;нтр.png&quot;) pixels = im.load() # список с пикселями x, y = im.size # ширина (x)...

Проблемы с парсером. Ошибка- ValueError: too many values to unpack (expected 2)
Когда пытаюсь спарсить несколько страниц, выскакивает ошибка: ValueError: too many values to unpack (expected 2) Вот код: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru