Найти - Пользователи
Полная версия: помогите с избавиться от ошибки ValueError: need more than 1 value to unpack
Начало » Центр помощи » помогите с избавиться от ошибки ValueError: need more than 1 value to unpack
1
MONOPOLEEGUY
Я только начал разбираться с 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


Что делать????Все в интернете перерыл!
PEHDOM
argv это список, оно вам говорит что в списке вусего один элемент, а вы хотите получить сразу 4
MONOPOLEEGUY
понял, тогда у меня второй ворпрос
Slow
script, first, second, third = argv
Ну во первых, не делать так.
Или, если уж делать, убедиться, что
len(argv)==4
, иначе у вас всё грустно.

Когда вы запускаете его именно так -
python ex13.py
у вас argv представляет собой
['ex13.py']
ну и как он, по вашему, должен сделать из этого 4 значения?
MONOPOLEEGUY
Как совместить функцию 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
PEHDOM
MONOPOLEEGUY
Как совместить функцию raw_input с argv?(в данном случае)
argv это аргументы коммандной строки при запуске скрипта, в которых вы можете передавать некие значения скрипту при запуске. Что вы хотите добиться вашей программой?
MONOPOLEEGUY
Чтобы пользователь сам вводил переменные
PEHDOM
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
если имена то это бессмысленно,как вы потом к ним будете оращаться?
Хотя конечно есть варианты чисто для того чтобы понять как оно работает..
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