Форум сайта python.su
Я только начал разбираться с 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
Что делать????Все в интернете перерыл!
Офлайн
argv это список, оно вам говорит что в списке вусего один элемент, а вы хотите получить сразу 4
[code python][/code]
Офлайн
понял, тогда у меня второй ворпрос
Офлайн
script, first, second, third = argvНу во первых, не делать так.
len(argv)==4
python ex13.py
['ex13.py']
Офлайн
Как совместить функцию 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
Офлайн
MONOPOLEEGUYargv это аргументы коммандной строки при запуске скрипта, в которых вы можете передавать некие значения скрипту при запуске. Что вы хотите добиться вашей программой?
Как совместить функцию raw_input с argv?(в данном случае)
[code python][/code]
Офлайн
Чтобы пользователь сам вводил переменные
Офлайн
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)
Офлайн