Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 29, 2015 17:39:35

RamosSegio
Зарегистрирован: 2015-10-29
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Как исправить ошибку?

num_of_entries = 3
students = {}

for _ in range(num_of_entries):
name, date, attn = list(map(str.strip, input().replace('-', ‘:’).split(“:”)))
name = name.split()
if name not in students:
students = {date: attn}
else:
students.update({date: attn})

student = input()
if student in students:
for date in students:
print('{} - {}'.format(date, students))

выводит
Traceback (most recent call last):
File “CPython34/egrg.py”, line 5, in <module>
name, date, attn = list(map(str.strip, input().replace('-', ‘:’).split(“:”)))
ValueError: need more than 1 value to unpack

Прикреплённый файлы:
attachment вапвапва.jpg (39,1 KБ)

Офлайн

#2 Окт. 29, 2015 20:12:42

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Как исправить ошибку?

RamosSegio
name, date, attn = list(map(str.strip, input().replace('-', ‘:’).split(“:”)))
ValueError: need more than 1 value to unpack
Ошибка здесь возникает, когда не соблюдается требуемый формат ввода данных. Если вводить данные в том формате, в котором указано данной строкой кода, то все в порядке:
>>> name, date, attn = list(map(str.strip, input().replace('-',':').split(":"))) 
Bill Gates - 29/10/2015 - 1
>>> print(name, date, attn)
Bill Gates 29/10/2015 1
Примечание: Возможно, в вызове replace('-', ‘:’) для замены одного символа на другой даже нет необходимости. Можно потребовать от пользователя, чтобы вводил необходимые данные, сразу разделяя их двоеточием.

Отредактировано old_monty (Окт. 29, 2015 20:30:35)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version