Найти - Пользователи
Полная версия: Как исправить ошибку?
Начало » Python для новичков » Как исправить ошибку?
1
RamosSegio
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
old_monty
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('-', ‘:’) для замены одного символа на другой даже нет необходимости. Можно потребовать от пользователя, чтобы вводил необходимые данные, сразу разделяя их двоеточием.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB