Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 14, 2017 19:25:31

MONOPOLEEGUY
Зарегистрирован: 2017-09-14
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с избавиться от ошибки ValueError: need more than 1 value to unpack

Я только начал разбираться с Python и меня такая ошибка:
Last login: Thu Sep 14 19:10:04 on console
MacBook-Air-Sergej:~ SergeyAlekseevich$ python ex13.py
Traceback (most recent call last):
File “ex13.py”, line 5, in <module>
script, first, second, third = argv
ValueError: need more than 1 value to unpack

Я запускал эту программу 3 раза и потом у меня появилась такая ошибка,Что делать? Код самой программы:
# - *- coding: utf- 8 - *-

from sys import argv

script, first, second, third = argv

print u“Этот сценарий называется:”, script
print u“Моя первая переменная называется:”, first
print u“Моя вторая переменная называется:”, second
print u“Моя третья переменная называется:”, third


Что делать????Все в интернете перерыл!

Офлайн

#2 Сен. 14, 2017 19:57:59

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

помогите с избавиться от ошибки ValueError: need more than 1 value to unpack

argv это список, оно вам говорит что в списке вусего один элемент, а вы хотите получить сразу 4



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Сен. 14, 2017 19:59:06

MONOPOLEEGUY
Зарегистрирован: 2017-09-14
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с избавиться от ошибки ValueError: need more than 1 value to unpack

понял, тогда у меня второй ворпрос

Офлайн

#4 Сен. 14, 2017 19:59:07

Slow
Зарегистрирован: 2017-07-26
Сообщения: 88
Репутация: +  4  -
Профиль   Отправить e-mail  

помогите с избавиться от ошибки ValueError: need more than 1 value to unpack

script, first, second, third = argv
Ну во первых, не делать так.
Или, если уж делать, убедиться, что
len(argv)==4
, иначе у вас всё грустно.

Когда вы запускаете его именно так -
python ex13.py
у вас argv представляет собой
['ex13.py']
ну и как он, по вашему, должен сделать из этого 4 значения?

Офлайн

#5 Сен. 14, 2017 20:01:17

MONOPOLEEGUY
Зарегистрирован: 2017-09-14
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с избавиться от ошибки ValueError: need more than 1 value to unpack

Как совместить функцию raw_input с argv?(в данном случае)
Вот мой код(не работает):
# -*- coding: utf 8 - *-

from sys import argv

script, thing, cifra = argv
thing = raw_input()
cifra = raw_input()
print u“Этот сценарий называется: ”,script
print u“Моя переменая называется: ”, thing
print u“Моя переменная называется: ”, cifra

Офлайн

#6 Сен. 14, 2017 20:06:31

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

помогите с избавиться от ошибки ValueError: need more than 1 value to unpack

MONOPOLEEGUY
Как совместить функцию raw_input с argv?(в данном случае)
argv это аргументы коммандной строки при запуске скрипта, в которых вы можете передавать некие значения скрипту при запуске. Что вы хотите добиться вашей программой?



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#7 Сен. 14, 2017 20:25:46

MONOPOLEEGUY
Зарегистрирован: 2017-09-14
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с избавиться от ошибки ValueError: need more than 1 value to unpack

Чтобы пользователь сам вводил переменные

Офлайн

#8 Сен. 14, 2017 20:56:27

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

помогите с избавиться от ошибки ValueError: need more than 1 value to unpack

MONOPOLEEGUY
Чтобы пользователь сам вводил переменные
Имена или значения переменных, , если значения то вот
 # -*- coding: utf 8 - *-
from sys import argv
script  = argv[0]
thing = raw_input()
cifra = raw_input()
print u“Этот сценарий называется: , script
print u“Моя переменая : , thing
print u“Моя переменная : , cifra
если имена то это бессмысленно,как вы потом к ним будете оращаться?
Хотя конечно есть варианты чисто для того чтобы понять как оно работает..



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Сен. 14, 2017 21:27:17)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version